单选题 设计一个判别表达式中左、右括号是否配对出现的算法,采用()数据结构最佳。
A、线性表的顺序存储结构
B、栈
C、线性表的链式存储结构
D、队列
单选题 队列的特点是()。
A、先进先出
B、没有顺序
C、后进先出
D、先进后出
单选题 1、2、3 按顺序进栈,如果进栈、出栈操作可以交替,则不可能得到的出栈序列是()。
A、1、2、3
B、3、2、1
C、2、3、1
D、3、1、2
单选题 当利用大小为n的数组顺序存储一个栈时,假定用top==n表示栈空,则每次向这个栈插入一个元素时,首先应执行()语句修改 top 指针。
A、top++;
B、top=n;
C、top—;
D、top=0;
单选题 用不带头结点的单链表存储队列时,其队头指针指向队头结点,其队尾指针指向队尾结点,则在进行出队操作时()。
A、队头、队尾指针都可能要修改
B、队头、队尾指针都肯定要修改
C、仅修改队头指针
D、仅修改队尾指针
单选题 栈和队列的共同点是()。
A、它们没有共同点
B、只允许在端点处插入和删除元素
C、都是先进后出
D、都是先进先出
单选题 栈之所以称为限定线性表,是因为()。
A、栈中的元素类型受限制
B、栈的应用范围受限制
C、栈的操作位置受限制
D、栈的存储结构受限制
单选题 若循环队列存储在数组A[0, …, m-1]中,则入队时rear应该变化为()。
A、rear=(rear+1)mod m
B、rear++
C、rear=(rear+1)mod (m-1)
D、rear=(rear+1)mod (m+1)