判断题:
1-1若一棵平衡二叉树的所有非叶结点的平衡因子都是0,则其必为完美二叉树。(2分)
1-2采用平方探测冲突解决策略(hi(k)=(H(k)+i2 )%11, 注意:不是±i2),将一批散列值均等于2的对象连续插入一个大小为11的散列表中,那么第4个对象一定位于下标为0的位置。 (2分)
1-3n!是O(nn)的。 (2分)
1-4对N个不同的数据采用冒泡排序进行从大到小的排序,当元素基本有序时交换元素次数肯定最多。 (2分)
1-5在一个有向图中,所有顶点的入度与出度之和等于所有边之和的2倍。 (2分)
参考答案:TTTFT
选择题:
2-1给出关键字序列{ 4321, 56, 57, 46, 28, 7, 331, 33, 234, 63 },下面哪个选择是按次位优先(LSD)链式基数排序进行了一趟分配和收集的结果? (2分)
A:→56→28→4321→331→33→234→46→57→63→7
B:→4321→331→33→63→234→56→46→57→7→28
C:→331→4321→33→63→234→56→46→57→7→28
D:→57→46→28→7→33→234→63→56→4321→331
2-2将 8, 9, 7, 2, 3, 5, 6, 4 顺序插入一棵初始为空的AVL树。下列句子中哪句是错的? (4分)
A:4 和 6 是兄弟
B:7 是根结点
C:5 是 8 的父结点
D:3 和 8 是兄弟
2-3在一个有权无向图中,如果顶点b到顶点a的最短路径长度是10,顶点c与顶点b之间存在一条长度为3的边。那么下列说法中有几句是正确的? (4分)
c与a的最短路径长度就是13
c与a的最短路径长度就是7
c与a的最短路径长度不超过13
c与a的最短路径不小于7
A:3句
B:1句
C:2句
D:4句
2-4在一个链队列中,front和rear分别为头指针和尾指针,则插入一个结点s的操作为( )。 (2分)
A:s->next=rear;rear=s
B:rear->next=s;rear=s;
C:front=front->next
D:s->next=front;front=s;
2-5在拓扑排序算法中用堆栈和用队列产生的结果会不同吗?(2分)
A:肯定是相同的
B:有可能会不同
C:是的肯定不同
D:以上全不对
2-6给定二叉树如下图所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列为3、1、7、5、6、2、4,则其遍历方式是: (2分)
A:RLN
B:RNL
C:LRN
D:NRL
2-7给定一有向图的邻接表如下。从顶点V1出发按深度优先搜索法进行遍历,则得到的一种顶点序列为:(2分)
A:V1,V5,V6,V4,V7,V2,V3
B:V1,V2,V3,V4,V7,V6,V5
C:V1,V5,V4,V7,V6,V2,V3
D:V1,V5,V4,V7,V6,V3,V2
2-8已知一个图的邻接矩阵如下,则从顶点V1出发按广度优先搜索法进行遍历,可能得到的一种顶点序列为: (2分)
A:V1,V3,V5,V2,V4,V6
B:V1,V3,V5,V6,V4,V2
C:V1,V2,V4,V5,V6,V3
D:V1,V2,V3,V5,V4,V6
2-9给定输入序列 {4371, 1323, 6173, 4199, 4344, 9679, 1989} 以及散列函数 h(X)=X%10。如果用大小为10的散列表,并且用线性探测解决冲突,则输入各项经散列后在表中的下标为:(-1表示相应的插入无法成功)(4分)
A:1, 3, 3, 9, 4, 9, 9
B:1, 3, 4, 9, 7, 5, -1
C:1, 3, 4, 9, 5, 0, 2
D:1, 3, 4, 9, 5, 0, 8
2-10设最小堆(小根堆)的层序遍历结果为{5, 18, 15, 28, 22, 42, 40}。用线性时间复杂度的算法将该堆调整为最大堆(大根堆),则该树的中序遍历结果为:(4分)
A:18, 28, 22, 15, 40, 5, 42
B:5, 22, 18, 42, 15, 40, 28
C:22, 5, 18, 42, 40, 15, 28
D:18, 28, 22, 42, 15, 40, 5
2-11给定初始待排序列{ 15,9,7,8,20,-1,4 }。如果希尔排序第一趟结束后得到序列为{ 15,-1,4,