第三章 栈和队列 试题一、单项选择题1
栈的插入和删除操作在()进行
当利用大小为 n 的数组顺序存储一个栈时,假定用 top==n 表示栈空,则向这个栈插入一个元素时,首先应执行()语句修改 top 指针
top++;B
top = 0;D
若让元素 1,2,3 依次进栈,则出栈次序不可能出现()种情况
3, 2, 1B
2, 1, 3C
3, 1, 2D
1, 3, 24
在一个顺序存储的循环队列中,队头指针指向队头元素的()位置
当利用大小为 n 的数组顺序存储一个队列时,该队列的最大长度为()
从一个顺序存储的循环队列中删除一个元素时,需要()
队头指针加一B
队头指针减一C
取出队头指针所指的元素D
取出队尾指针所指的元素7
假定一个顺序存储的循环队列的队头和队尾指针分别为front 和 rear,则判断队空的条件为()
front+1 == rearB
rear+1 == frontC
front == 0D
front == rear8
假定一个链式队列的队头和队尾指针分别为front 和 rear,则判断队空的条件为()
front == rearB
= NULLC
= NULLD
front == NULL9
设链式栈中结点的结构为(data, link),且 top 是指向栈顶的指针
若想在链式栈的栈顶插入一个由指针 s 所指的结点,则应执行操作()
top->link = s;B
s->link = top->link; top->link = s;C
s->link =