PTA第三章栈和队列练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1-1

通过对堆栈S 操作:Push(S,1), Push(S,2), Pop(S), Push(S,3), Pop(S), Pop(S)。输出的序列为:123。 (2分)

T

F 作者: DS 课程组

单位: 浙江大学 1-2

在用数组表示的循环队列中,front 值一定小于等于rear 值。 (1分)

T

F 作者: DS 课程组

单位: 浙江大学 1-3

若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到{3, 4, 1, 2, 5}这样的出栈序列。 (2分)

T

F 作者: 徐镜春

单位: 浙江大学 1-4

If keys are pushed onto a stack in the order {1, 2, 3, 4, 5}, then it is impossible to obtain the output sequence {3, 4, 1, 2, 5}. (2分)

T

F 作者: 徐镜春

单位: 浙江大学 1-5

所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。 (1分)

T

F 作者: DS 课程组

单位: 浙江大学 1-6

An algorithm to check for balancing symbols in an expression uses a stack to store the symbols. (1分)

T F 2-1

设栈S 和队列Q 的初始状态均为空,元素a 、b 、c 、d 、e 、f 、g 依次进入栈S 。若每个元素出栈后立即进入队列Q ,且7个元素出队的顺序是b 、d 、c 、f 、e 、a 、g ,则栈S 的容量至少是: (2分)

1. 1

2. 2

3. 3

4. 4

作者: DS课程组

单位: 浙江大学

2-2

若元素a、b、c、d、e、f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈工作,则不可能得到的出栈序列是?(2分)

1. b c a e f d

2. c b d a e f

3. d c e b f a

4. a f e d c b

作者: DS课程组

单位: 浙江大学

2-3

设一个栈的输入序列是1、2、3、4、5,则下列序列中,是栈的合法输出序列的是?(2分)

1. 3 2 1 5 4

2. 5 1 2 3 4

3. 4 5 1 3 2

4. 4 3 1 2 5

1.PPPOOOPPOPPOOO

2.POPOPOPPOPPOOO

3.POPPOOPPOPOOPO

4.POPPOOPPOPPOOO

作者: DS课程组

单位: 浙江大学

2-5

设一个堆栈的入栈顺序是1、2、3、4、5。若第一个出栈的元素是4,则最后一个出栈的元素必定是:(2分)

1. 1

2. 3

3. 5

4.1或者5

作者: DS课程组

单位: 浙江大学

2-6

为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是?(1分)

1.堆栈

2.队列

3.树

4.图

作者: DS课程组

单位: 浙江大学

2-7

某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作。若元素a、b、c、d、e依次入此队列后再进行出队操作,则不可能得到的出队序列是:(2分)

1. b a c d e

2. d b a c e

3. e c b a d

4. d b c a e

1.2和0

2.2和2

3.2和4

4.2和6

作者: DS课程组

单位: 浙江大学

2-10

以下不是栈的基本运算的是( )。(2分)

1.删除栈顶元素

2.删除栈底元素

3.判断栈是否为空

4.将栈置为空栈

作者: 严冰

单位: 浙江大学城市学院

2-11

在一个链队列中,front和rear分别为头指针和尾指针,则插入一个结点s的操作为()。(2分)

1.front=front->next

2.s->next=rear;rear=s

3.rear->next=s;rear=s;

4.s->next=front;front=s;

作者: 杨斌

单位: 枣庄学院

2-12

依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此时的队头元素是()。(2分)

1. a

2. b

3. c

4. d

作者: 杨斌

单位: 枣庄学院

2-13

当用大小为N的数组存储顺序循环队列时,该队列的最大长度为()。(2分)

1.N

2.N-1

3.N+1

4.N+2

作者: 杨斌

单位: 枣庄学院

2-14

判断一个循环队列QU(最多元素为MaxSize)为空的条件是()。(2分)

1.QU.front == QU.rear

2.QU.front != QU.rear

3.QU.front == (QU.rear + 1) % MaxSize

4.QU.front != (QU.rear + 1) % MaxSize

作者: 严冰

单位: 浙江大学城市学院

2-15

(neuDS)在队列中存取数据元素的原则是()。(2分)

1.先进先出

2.先进后出

3.后进先出

4.没有限制

作者: 徐婉珍

单位: 浙江大学

2-16

循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。(2分)

1.(rear-front+m)%m

2.rear-front

3.rear-front-1

4.rear-front

作者: 杨斌

单位: 枣庄学院

相关文档
最新文档