1【单选题】
栈中元素的进出原则是
A、先进先出
B、后进先出
C、栈空则进
D、栈满则出
2【单选题】若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为
A、i
B、n=i
C、n-i+1
D、不确定
3【单选题】判定一个栈ST(最多元素为m0)为空的条件是
A、ST->top<>0
B、ST->top=0
C、ST->top<>m0
D、ST->top=m0
4【单选题】判定一个队列QU(最多元素为m0)为满队列的条件是
A、QU->rear - QU->front = = m0
B、QU->rear - QU->front -1= = m0
C、QU->front = = QU->rear
D、QU->front = = QU->rear+1
5【单选题】数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为
A、r-f;
B、(n+f-r)% n;
C、n+r-f;
D、(n+r-f)% n
6【判断题】
线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。
7【判断题】
在表结构中最常用的是线性表,栈和队列不太常用。
8【判断题】
栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。
9【判断题】
对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。
10【判断题】
栈和链表是两种不同的数据结构。
11【判断题】
栈和队列是一种非线性数据结构。
12【判断题】
栈和队列的存储方式既可是顺序方式,也可是链接方式。
13【判断题】
队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
14【判断题】
一个栈的输入序列是12345,则栈的输出序列不可能是12345。
15【阅读理解】
从供选择的答案中,选出应填入下面叙述 ( )内的最确切的解答,把相应编号写在答卷的对应栏内。
设有4个数据元素a1、a2、a3和a4,对他们分别进行栈操作或队操作。在进栈或进队操作时,按a1、a2、a3、a4次序每次进入一个元素。假设栈或队的初始状态都是空。
(1) [单选题]
现要进行的栈操作是进栈两次,出栈一次,再进栈两次,出栈一次;这时,第一次出栈得到的元素是 ( )
A、a1
B、a2
C、a3
D、a4
(2) [单选题]
第二次出栈得到的元素是 ( )
A、a1
B、a2
C、a3
D、a4
(3) [单选题]
类似地,考虑对这四个数据元素进行的队操作是进队两次,出队一次,再进队两次,出队一次;这时,第一次出队得到的元素是 ( )
A、a1
B、a2
C、a3
D、a4
(4) [单选题]
第二次出队得到的元素是 ( )
A、a1
B、a2
C、a3
D、a4
(5) [单选题]
经操作后,最后在栈中或队中的元素还有 ( )个。
A、1
B、2
C、3
D、0