中山大学研究生入学考试数据结构1997真题

  • 格式:pdf
  • 大小:126.75 KB
  • 文档页数:1

中山大学九七年数据结构考研
一、(10分)解释下列名词:
(1)二叉排序树(binary sort tree);
(2)关键路径(critical path);
(3)trie树。

二、(10分)简答题:
(1)已知二叉树先序遍历结果为ABGFHCEIKDJ,中序遍历结果为GBHFAEKICDJ,求它的后序遍历结果。

(2)下表中A、B、C、D、E、F代表6个城市,表中数字是各城市间各公路的造价,构造这个交通网络的最小生成树。

A B C D E F
A B C D E F 27 16 15 4 30 10 8 26 6 3 24 18 20 17 28
(3)给定权集合(5、4、10、1、6、8)构造相应的哈夫曼树。

(4)什么是二分查找法(Binary Search)?这种查找法有什么优、缺点?
三、(10分)什么是归并排序?实现二路归并排序总的时间复杂度为多少?给出一组关键字序
列:(16、2、36、99、88、12、65、88、30),对它进行二路归路并排序,试写出排序过程示意图。

并且统计第一遍和第二遍排序所进行的关键字比较次数。

四、(10分)已知计算多项式值的归并算法如下:
FUNCTION (x: real; n: integer; ): real;
BEGIN
IF n=0 THEN p:=1
ELSE IF n=1 THEN p:=x
ELSE p:=((2*n-1)*x*p(x,n-1)-(n-1)*p*(x,n-2))/n
END;
写出计算该多项式值的非递归算法。

五、(10分)按图的宽度优先搜索法写一算法判别以邻接矩阵存储的有向图中是否存在由顶点
Vi到顶点Vj的路径(i≠j).。