1. 对一个算法的评价,不包括如下( )方面的内容。
A.健壮性和可读性 B.并行性 C.正确性 D.时空复杂度
2. 在带有头结点的单链表 HL 中,要向表头插入一个由指针 p 指向的结点,
则执行( )。
A. p->next=HL->next; HL->next=p; B. p->next=HL; HL=p;
C. p->next=HL; p=HL; D. HL=p; p->next=HL;
3. 对线性表,在下列哪种情况下应当采用链表表示?( )
A.经常需要随机地存取元素 B.经常需要进行插入和删除操作
C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变
4. 一个栈的输入序列为 1 2 3,则下列序列中不可能是栈的输出序列的是( )
A. 2 3 1 B. 3 2 1
C. 3 1 2 D. 1 2 3
5. 采用开放定址法处理散列表的冲突时,其平均查找长度( )。
A.低于链接法处理冲突 B. 高于链接法处理冲突
C.与链接法处理冲突相同 D.高于二分查找
6. 若需要利用形参直接访问实参时,应将形参变量说明为( )参数。
A.值 B.函数 C.指针 D.引用
7. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相
同的( )。
A.行号 B.列号 C.元素值 D.非零元素个数
8. 快速排序在最坏情况下的时间复杂度为( )。
A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2)
9. 从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A. O(n) B. O(1) C. O(log2n) D. O(n2)
10.栈和队列的共同特点是( )。
A.只允许在端点处插入和删除元素
B.都是先进后出
C.都是先进先出
D.没有共同点
11. 用链接方式存储的队列,在进行插入运算时( ).
A. 仅修改头指针 B. 头、尾指针都要修改
C. 仅修改尾指针 D.头、尾指针可能都要修改
12. 以下数据结构中哪一个是非线性结构?( )
A. 队列 B. 栈 C. 线性表 D. 二叉树
13. 树最适合用来表示( )。
A.有序数据元素 B.无序数据元素
C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据
14. 二叉树的第 k 层的结点数最多为( ).
A.2
k-1
B.2K+1 C.2K-1 D. 2
k+1
15. 若有 18 个元素的有序表存放在一维数组 A[19]中,第一个元素放 A[1]中,
现进行二分查找,则查找 A[3]的比较序列的下标依次为( )
A. 1,2,3 B. 9,5,2,3
C. 9,5,3 D. 9,4,2,3
16. 对 n 个记录的文件进行快速排序,所需要的辅助存储空间大致为