西南科技大学(数据结构A)期末自测练习三

一、填空题(每空1分,共10分)

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

A、队列 B、栈 C、线性表 D、有序表

2、用S表示进栈操作,用X表示出栈操作,若元素的进栈顺序是1234,为了得到1342的出栈顺序,相应的S和X的操作序列为( D )

A、SXSXSSXX B、SSSXXSXX C、SXSSXXSX D、SXSSXSXX

3、设 a、b、c、d、e、f以所给的次序进栈,若在进栈操作时,允许出栈操作,则下面得不到的序列为( D )。

A、fedcba B、bcafed C、dcefba D、cabdef

4、若已知一个栈的入栈序列是1、2、3、4。其出栈序列为abcd,则b、d位置上不可能是( C )。

A、2、4 B、2、1 C、4、3 D、3、4

5、设计一个判别表达式中左、右括号配对的算法,采用( C )数据结构最为合适。

A、队列 B、顺序表 C、栈 D、单链表

6、设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈 S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2、e4、e3、e6、e5、e1,则栈S的容量至少应该是( D )。

A、6 B、4 C、2 D、3

7、链式栈结点为(data,next),链栈执行Pop操作,并将出栈的元素存在x中应该执行( D )。

A、 x=top;top=top->next B、x=top>data

C、top=top->next; x=top->data D、x=top->data; top=top->next

8、栈和队列共同的特点是( C )

A、都是先进后出 B、都是先进先出

C、只允许在断点处插入和删除元素 D、没有共同点

9、一循环队列存储在一维数组AO......n-1)中,且队列非空时 front 和rear分别指向对队头元素和队尾元素、若初始时队列为空,且要求第1个进队列的元素存储在A0处,则初始时front和rear的值分别是( B )

A、0,0 B、0, n-1 C、n-1,0 D、n-1, n-1

10、用链接方式存储的队列,在进行删除运算时( D)

A、仅修改头指针 B、仅修改尾指针

C、头、尾指针都要修改 D、头、尾指针可能都要修改

二、简答题(共10分)

1、简述栈的定义及其特点。(3分)

栈:限定仅在表尾进行插入或删除操作的线性表

特点:先进后出

2、简述队列的定义及其特点。(3分)

队列:允许在表的一端进行插入,在另一端进行删除

特点:先进先出

3、循环队列的优点是什么? (4分)

优点:消除假溢出现象,有效的利用资源

相关推荐
QAQo7T6 小时前
Python组蓝桥杯备赛超详细知识点总结笔记_排序算法篇
笔记·python·算法·蓝桥杯·排序算法
千里之行,始于足下sanhai6 小时前
P8686 [蓝桥杯 2019 省 A] 修改数组 - 数字魔法大冒险 题解
c++·算法·动态规划
小星星闪亮登场6 小时前
Codeforces Round 1115 ( Div. 2)
数据结构·c++·算法·贪心算法·排序算法·codeforces
计算机小白一个6 小时前
蓝桥杯 Java B 组之哈希表应用(两数之和、重复元素判断)
java·数据结构·算法·蓝桥杯
Loge编程生活7 小时前
打卡信奥刷题(3449)用C++实现信奥题 P10429 [蓝桥杯 2024 省 B] 拔河
开发语言·数据结构·c++·算法·青少年编程
星辰即远方7 小时前
计算器仿写总结
学习·ui·ios·cocoa·xcode
2601_957174658 小时前
大模型算法 简单 容易 用这个方法
算法
VALENIAN瓦伦尼安教学设备8 小时前
激光对中仪采购要点
数据库·嵌入式硬件·算法
影寂ldy9 小时前
SQL 事务(Transaction)完整版学习笔记(含转账案例+存储过程+异常捕获)
笔记·sql·学习
Forever Nore10 小时前
LeetCode 1 两数之和
算法·leetcode·职场和发展