第三章
设有一顺序栈S,元素s1,s2,s3,s4,s5,s6 依次进栈,如果6个元素出栈的顺序是s2,s4,s3,s6,s5,s1,则栈的容量至少应该是
4
2
3
答案:3
一个栈的入栈序列是1,2,3,4,5,则栈的不可能输出序列是一个队列的入队序列是1,3,5,7,9,则出队的输出序列只能是设循环队列中数组的下标范围是1~n,其头尾指针分别为f和r,则其元素个数为
(r-f)%n+1
r-f+1
(r-f+n)%n设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行入队操作后其尾指针rear值为递归过程或函数调用时,处理参数及返回地址,使用的数据结构是
多维数组
队列
栈中元素的进出原则是判定一个栈ST(最多元素为m0)为空的条件是
ST->top==0
ST->top==m0
ST->top<>0判定一个队列QU(最多元素为m0)为满队列的条件是
QU->rear - QU->front = = m0 
QU->front = = QU->rear 
QU->front = = QU->rear +1在一个链式队列中.假设f和r分别为队头和队尾指针,则插入s所指的结点运算是
s->next=s;r=s; 
s->next=f;f=s; 
f->next=s;f=s; 向一个栈指针为HS的链式栈中插入一个s所指的结点时,则执行
S->NEXT=HS->NEXT;HS->NEXT=S;
HS->NEXT=S; 设一个栈的输入序列是1,2,3,4,5,则下列序列中,是栈的合法输出序列的是( )。
5 1 23 4 进栈序列为a,b,c,则通过入、出栈可能得到的a,b,c的不同排列个数是()。
7
6
5表达式a*(b+c)-d 的后缀表达式是( )。
-+*abcd 
abcd*+-设计一个判别表达式中左,右括号是否配对出现的算法,采用( )数据结构最佳。
线性表的顺序存储结构
队列用不带头结点的单链表存储队列时,其队头指针指向队头结点,其队尾指针指向队尾结点,则在进行删除操作时( )。
仅修改队尾指针
仅修改队头指针
队头、队尾指针都可能要修改假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为()。
(front-rear+m)%m 
(rear-front)%m 
(rear-front+m)%m 循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是(  )。 
rear-front+1  
rear-front 
rear-front-1  若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?() 
2和4
1 和5
4和2栈和队都是()。 栈的操作原则是( )。 
先进先出
后进后出 
顺序进出 下面术语中,与数据的存储结构无关的是( )。 栈和队列具有相同的( )。 递归算法必须包括( )。 

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部