A.13 B.12 C.26 D.25
14.无向图的邻接矩阵是一个_________。
A.对称矩阵 B.零矩阵 C.上三角矩阵 D.对角矩阵
15.在图的广度优先遍历算法中用到一个队列,每个顶点最多进队_________次。
A.1 B.2 C.3 D.不确定
16.在用 Prim 和 Kruskal 算法构造最小生成树时,前者更适合于_________。
A.有向图 B.无向图 C.稀疏图 D.稠密图
17.有一个有序表 R[1..13]={1, 3, 9, 12, 32, 41, 45, 62, 75, 77, 82, 95, 100},当用二分查找法查找值为 82 的
节点时,经过_________次比较后查找成功。
A.1 B.2 C.4 D.8
18.在采用分块查找时,若线性表中共有 625 个元素,查找每个元素的概率相同,假设采用顺序查找来确
定结点所在的块,则每块分为_________个结点最佳。
A.9 B.25 C.6 D.625
19.若 R 中有 10000 个元素,如果仅要求求出其中最大的 10 个元素,则采用_________方法最节省时间。
A.堆排序 B.希尔排序 C.快速排序 D.基数排序
20.有一组序列(48, 36, 68, 99, 75, 24, 28, 52)进行快速排序,要求结果从小到大排序,则进行一次划分
之后的结果为_________。
A.[24 28 36] 48 [52 68 75 99] B.[28 36 24] 48 [75 99 68 52]
C.[36 68 99] 48 [75 24 28 52] D.[28 36 24] 48 [99 75 68 52]
二、填空题
1.在分析算法的时间复杂度时,通常认为算法的执行时间是_________的函数。
2.求一个双链表长度的算法的时间复杂度为_________。
3.在实现顺序队的时候,通常将数组看成是一个首尾相连的环,这样做的目的是为了避免产生_____现象。
4.有如下递归过程:
void reverse( int m )
{ printf("%d", n%10);
if( n/10!=0 )
reverse(n/10);
}
调用语句 reverse(582)的结果是_________。
5.广义表(((a, b,( ), c), d), e, ((f), g))的深度是_________。
6.在高度为 h(h≥0)的二叉树中最多有_________个结点。
7.AOE 网中从源点到汇点长度最长的路径称为关键路径,该路径上的活动称为_________。
8.可以进行拓扑排序的有向图一定是_________。
9.输入序列为(20, 35, 30,……),构造一棵平衡二叉树,其中的第一次调整为_________型调整。
10.在排序过程中,任何情况下都不比较关键字大小的排序方法是_________。
三、判断题
评论0
最新资源