1、期末考试试题参考答案科目名称:数据结构一、1. 广义表为:list=(a,b,() ) , () ) , (a,(b) ) , () ) 长度为 3 深度为 32、从顶点 A 到其他个顶点的最短路径及距离为: C: A C 15 B: A C B 19 F: A C F 25 E: A C B E 29D: A C F D 293.插入(20)后的 3 阶 B-树如图所示。50 10030 15020 40 120 180809060 70再删除(150)后的 3 阶 B-树如下图所示。8050 1009030 40 120 180 8560 704. 初始堆为:908653 897503 4
2、62 170 512275 61 87 共 4 页 第 1 页5. 对应二叉树为:二、答案:1 2 3 4 5 6 7 8 9 1011 12 13 14 15三、答案依题意:设 n 为总的节点个数,n 0为叶子结点(即度为 0 的结点)的个数,则有:n= n0+ n1+ n2+ +nm 又有: n-1=度的总数,即: n-1= n1*1+ n2*2+ nm*m -式得:1= n0- n1- 2n2- -(m-1)nm则有:n0=1+ n2+ 2n3 +(m-1)nm =1+ ni mi1)(共 4 页 第 2 页12 934568 710 11121315 14四、思想:调用一趟快速排序以后
3、,有 P-1(P:轴元素位置)个元素小于等于轴元素,且 n-P 个元素大于等于轴元素,若 KP,则 A(1n)中的第 K 个最小元素就是 A(P+1n)中的第(K-P )个最小元素。PROCEDURE qpass(R:listtype; lqw,hig:integer; var div integer)Begini=low; j:=hig; x:=RI;while Ix ) do j:=j-1Ri:=Rj;While ( ilchild,pre,flag);If(pre= = NULL) /访问中序序列的一个结点,不需要比较Flag=true;Pre=T;else / 比较 T 与中序直接前驱 pre 的大小,这里假定没有相同的关键字if(pre-keykey)/pre 与 T 有序flag=true;pre=T;else flag=false; /pre 与 T 无序BitSortTree(T-rchild,pre,flag);/end BiSortTree共 4 页 第 4 页