第三章 线性表
填空题
1. 线性表的顺序存储结构通过 来直接反映数据元素之间的逻辑关系,而链式存
储结构通过 间接反映数据元素之间的逻辑关系。
2. 在线性表的顺序存储结构中,逻辑位置相邻的数据元素在 上也相邻,而链式
存储结构中,逻辑位置相邻的数据元素在物理位置上 相邻。
3. 线性表的链式存储结构主要包括 、 和 三种形
式,其中最基本的形式是 。
4. 从结构上来看,循环单链表与非循环单链表的不同在于 。
5. 一元多项式 f(x)=9x13-4x8+3x-5 的线性链表表示是 。
6. 栈和队列的逻辑结构都是 结构。
7. 栈是一种特殊的线性表,其特殊性是 。
8. 队列是一种特殊的线性表,其特殊性是 。
9. 栈的插入与删除操作都是在 位置进行的;而队列的插入在 进行,删除
操作在 进行。
选择题
10. 中缀形式的算术表达式 A+(B-C/D)*E的后缀形式是 。
11. 若线性表采用顺序存储结构,每个元素占用 4 个存储单元,第一个元素的存储地址为
100,则第 12 个元素的存储地址是 。
A.112 B.144 C.148 D.412
12. 若频繁地对线性表进行插入和删除操作,该线性表应该采用 存储结构。
A.散列 B.顺序 C.链式 D.索引
13. 若长度为 n的非空线性表采用顺序储存结构,删除表中第 i个数据元素是,需要移动表
中 个数据元素。
A.n+i B.n-i C.n-i+1 D.n-i-1
14. 若长度为 n的线性表采用顺序储存结构,在表的第 i 个位置插入一个数据元素,需要移
动表中 个数据元素。
A.n+i B.n-i C.n-i+1 D.n-i-1
15. 若长度为 n的线性表采用顺序储存结构,在表的第 i 个位置插入一个数据元素的算法的
使劲复杂性是 。
A.O(n) B. O(n2) C. O(nlog2n) D. O(log2n)
16. 线性链表中各结点的地址 。
A.必须连续 B.一定不连续 C.部分地址必须连续 D.可能连续也可能不连续
17. 在一个具有 n 个结点的线性链表中查找一个结点,若查找成功,需要平均比较( )
个结点。
A.n B.n/2 C.(n+1)/2 D.(n-1)/2
18. 栈和队列的相同之处是 。
A.元素的进出满足先进后出 B.元素的进出满足后进先出
C.只允许在端点进行插入和删除操作 D.无共同点
19. 在初始为空的栈中依次插入 f,e,d,c,b,a 以后,连续进行了三次删除操作,此时的栈顶
元素是 。
A.d B.c C.b D.e
20. 在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机
将数据依次写入缓冲区,而打印机则从缓冲区中取出数据打印。该缓冲区是一个( )
结构。
A. 栈 B. 队列 C. 线性表