6、 给定平衡二叉树如下图所示,放入关键字23后根中的关键字是()
A.16
B.20
C.23
D.25
答案:D
解析:
插入23后,树的形态如下:
则根节点20不平衡,平衡因子为1-3=-2,则需要旋转调整后,得到平衡二叉树如下:
根为25,选D
7、 给定如下有向图,该图的拓扑有序序列的个数是()
A.1
B.2
C.3
D.4
答案:A
解析:
拓扑排序解决步骤如下:
(1)在有向图中选一个没有前驱(入度为0)的顶点且输出之。
(2)从图中删除该顶点和所有以它为尾的弧。
重复上述两步,直至全部顶点均已输出,或者当前图中不存在无前驱的顶点为止。后一种情况则说明有向图中存在环。
根据此有向图,可得到拓扑排序序列只有一个:ABCDEF
8、 使用Dijkstra算法求下图中从顶点1到其余个顶点的最短路径,将当前找到的从顶点1到顶点2,3,4,5的最短路径长度保存在数组dist中,求出第二条最短路径后,dist中的内容更新为()没有图暂时无法给出答案与解析,后续补上
A.26,3,14,6
B.25,3,14,6
C.21,3,14,6
D.15,3,14,6
9、 在一棵高度为3 的3阶B树中,根为第一层,若第二层有4个关键字,则该树的结点个数最多是()
A.11
B.10
C.9
D.8
答案:A
解析:
根据B树的定义,3阶B树满足:除根之外的所有非终端节点至少有2棵子树;所有非终端结点的关键字个数n的取值范围为:1<=n<=2
已知根为第一层,若第二层有4个关键字,则该树第一层1个结点,3个分支,第二层3个结点,由于有4个关键字,所以3个结点的分支树分别为2,2,3,第三层7个结点。
总结点个数最多为1+3+7=11个,选A