一、选择题
1. 组成数据的基本单位是( )
A、数据项 B、数据类型 C、数据元素 D、数据变量
2. 线性表的链接实现有利于( )运算
A、插入 B、读表元 C、查找 D、定位
3. 递归子程序执行要用到( )数据结构。
A、顺序表 B、线形链表 C、堆栈 D、队列
4. 串的逻辑结构与( )的逻辑结构不同。
A、线性表 B、栈 C、队列 D、树
5. 在顺序存储的线性表中 ,插入一个结点的平均移动次数为( ).
A、n/2 B、(n-1)/2 C、(n+1)/2 D、n
6. 队列操作的特点是( )。
A、先进先出 B、后进先出 C、顺序存储 D、用于递归实现
7. 深度是 8 的二叉树第 8 层最多有( )个结点。
A、256 B、255 C、128 D、127
8. 对于有 N 个结点的完全二叉树(结点编号 1 为到 N),当 2*K+1<N 时,编号为 K 的结点的右孩子编号为( )
A、2*K B、2*K+1 C、2*K+2 D、K+2
9. 对于三个结点 A,B,C,可构成( )种不同形态的二叉树。
A、4 B、5 C、30 D、6
10. 对于下图,V1 的度为( )。
A、1 B、2 C、3 D、4
11. 拓扑排序只能对( )进行。
A、无向连通图 B、有向图
C、强连通图 D、有向无环图
12. 有二维数组 A[1… 10,0… 5]按行优先顺序存放,设 A[1,0]的存储地址为 500,每个元素占 3 个单元,则 A[3,2]的地址
是( )
A、530 B、536 C、542 D、545
500+((3-1)*6+2)*3=500+14*3=542
13. 要在查找表上进行分块查找,要求索引表按键值有序且查找表是( )
A、按键值有序的链接表 B、链接表但键值不一定有序
C、按键值有序的顺序表 D、顺序表且块内无序,块间有序
14. 用线形探测法查找哈希表,可能要探测多个散列地址,这些位置上的键值( )。
A、一定都是同义词 B、一定都不是同义词
C、都相同 D、不一定都是同义词
析:采用线性探测法处理冲突会产生堆积,即非同义词争夺同一个后继地址。
用线性探测法解决冲突,可能要探测 多个散列地址,这些位置上的键值(不一定都是同义词)
散列表就是哈希表,它用散列函数将键值映射到散列表中的存储位置。同义词是指具有相同散列函数值的关键字。散列表的存储结构是根据关键字
的散列函数值来确定关键字在散列表中的存储位置的,对同义词的处理根据不同情况有不同的冲突处理方法。用线性探测法查找闭散列表,可能要
探测多个散列地址,这些位置上的键值不一定都是同义词,因为同义词不一定存放在相邻的位置。
15.对矩阵进行压缩存储的目的是( )。
A.便于进行矩阵运算 B.便于输入和输出
C. 节省存储空间 D.降低运算的时间复杂度