《数据结构与算法》队列练习

本文通过一系列题目介绍了队列在计算机科学中的应用,包括打印机缓冲区逻辑结构、队列操作序列、栈与队列的操作和性质、线性数据结构的定义、先进先出原则等。同时,提出了实现队列操作的MyQueue类的需求,并给出了约瑟夫环及其变形问题的背景和解决方案。
摘要由CSDN通过智能技术生成

2-1

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

A.

堆栈

B.

队列

C.

D.

2-2

分数 2

作者 DS课程组

单位 浙江大学

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

A.

b a c d e

B.

d b a c e

C.

e c b a d

D.

d b c a e

2-3

分数 2

作者 考研真题

单位 浙江大学

现有队列 Q 与栈 S,初始时 Q 中的元素依次是{ 1, 2, 3, 4, 5, 6 }(1在队头),S 为空。若允许下列3种操作:(1)出队并输出出队元素;(2)出队并将出队元素入栈;(3)出栈并输出出栈元素,则不能得到的输出序列是:

A.

1, 2, 5, 6, 4, 3

B.

2, 3, 4, 5, 6, 1

C.

3, 4, 5, 6, 1, 2

D.

6, 5, 4, 3, 2, 1

2-4

分数 2

作者 严冰

单位 浙大城市学院

设一数列的顺序为1,2,3,4,5,6,通过队列操作可以得到( )的输出序列。

A.

3,2,5,6,4,1

B.

1,2,3,4,5,6

C.

6,5,4,3,2,1

D.

4,5,3,2,6,1

2-5

分数 2

作者 DS课程组

单位 临沂大学

关于栈和队列的下列说法正确的是()

A.

栈的插入操作是在栈顶进行,插入时需将栈内所有元素后移;

B.

栈是后进先出的结构,出栈时除了栈顶元素,其余元素无需移动;

C.

循环队列的出队操作删除的是队头元素,采用循环队列存储时,其余队列元素均需要移动;

D.

链队列的入队操作在表尾进行,操作时间与队列长度成正比

2-6

分数 2

作者 DS课程组

单位 浙江大学

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

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值