- 8
- 0
- 约4.89千字
- 约 8页
- 2021-11-22 发布于四川
- 举报
ADDIN CNKISM.UserStyle习题三
一、选择
D、A
A
C
D
C
B
C
D
C
C
二、填空
栈顶
链式栈
空
不可能
O(1)
A、D
牺牲一个存储单元 设标记(还有设立计数器等方法)
(rear-front+m)%m
头结点的指针域为空
(r-f+m)%m
三、判断
错
错
错
对
错
错
对
错
对
错
四、简答题:
可能的次序有CDBAE、CDEBA、CDBEA
高级语言变量名:以字母开头的字母数字串。
以A最先出栈的高级语言变量名有AP321
以P最先出栈的高级语言变量名有P321A,P32A1,P3A21,PA321
3、
设顺序存储队列用一维数组q[m]表示,其中m为队列中的元素个数,队列中的元素在向量中的下标是从0到m -1。设队头指针为 front,队尾指针是 rear,约定front指向队头元素的前一位置,rear指向队尾元素。当front等于-1时队空,rear等于m-1时为队满。由于队列的性质(“删除”在队头而“插入”在队尾),所以当队尾指针rear等于m-l时,再无法入队。若经过几次退队,队列中会有空闲单元,所以队列并不是真满,这称为“假溢出”。其解决办法有二:一是将队列元素向前“平移”(占用0至rear-front-1 );二是将队列看成首尾相连,即看作循环队列(0..m -1)。在循环队列下,仍定义front = rear时为
原创力文档

文档评论(0)