湖南科技大学数据结构综合应用题

发布时间 : 星期四 文章湖南科技大学数据结构综合应用题更新完毕开始阅读

计算机——《数据结构》

第5页 共13页

3

5 2

6 4 1

3

5 2

6 4 1

3

2

1 5 4 6

14、画出具有三个结点的二叉树的所有形态。

15、图如右,请画出prim算法构造最小生成树的过程。

16、对于如下无向图,请画出其深度优先搜索和广度优先搜索生成的树(画出一棵即可)。

1 3

5

2 4

17、用线性探测法建立Hash表,Hash函数为H(key)=key mod 11,Hash表长度为10,现有一组关键字(61,

18,30,72,13,24),请画出相应的Hash表。

18、// 设元素的类型为T;aList是存储顺序表的数组; p为即将删除元素的位置 // 删除成功则返回true,否则返回false

template // 顺序表的元素类型为T bool arrList :: delete(const int p) { int i; if (curLen <= 0 ) { // 检查顺序表是否为空 cout << \ return false ; }

计算机——《数据结构》

第6页 共13页

if (p < 0 || p > curLen-1) { // 检查删除位置是否合法 cout << \ return false ; } for (i = p; i < curLen-1; i++)

aList[i] = aList[i+1]; // 从位置p开始每个元素左移直到curLen curLen--; // 表的实际长度减1 return true; }

14-18题答案: 14、 A A A A A

B B B C B B

C C C C

15、 1 1 1 1

1 1 1 2 2

5 5 2 3 3 3 5

11

4 1 1 22 5 5 2 4 2 4 3 3 3

5 6 56

16、注意:生成树是不唯一的,应该是一个生成树森林。所以此题还存在其它画法。

1 3 5 2 4 计算机——《数据结构》

第7页 共13页

设从结点1出发开始深度优先搜索,得到如下一棵深度优先生成树:

1 3

5

2 4

设从结点1出发开始广度优先搜索,得到如下一棵广度优先生成树:

1 3 5

2 4 17、

0 1 2 3 4 5 6 7 13 24 61 18 61 mod 11=6 18 mod 11=7 30 mod 11=8

72 mod 11=6→7→8→9 13 mod 11=2 24 mod 11=2→3

8 30 9 72 19.设一棵二叉树的先序遍历序列为: A B D F C E G H

中序遍历序列为: B F D A G E H C (1)画出这棵二叉树。(5分)

(2)画出这棵二叉树的后序线索树。(5分) (3)画出由这棵二叉树转换成的树(或森林)。(5分)

20.设有正文AADBAACACCDACACAAD,字符集为A,B,C,D,设计一套二进制编码,使得上述正文的编码最短。(要求画出Huffman树并写出编码)(15分)

21.已知一个无向图如下图所示,用Kruskal算法生成最小树(假设以①为起点,要求画出构造过程)。(10分)

22.对于以下的图,写出它的四个不同的拓扑有序序列。(10分)

计算机——《数据结构》

第8页 共13页

23.采用哈希函数H(k)=3*k mod 13并用线性探测开放地址法处理冲突,在数列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51。 (1) 构造哈希表(画示意图);(5分) (2) 求装填因子;(1分)

(3) 等概率下成功的和不成功的平均查找长度。(4分)

24.数据结构与数据类型有什么区别?

24.“数据结构”这一术语有两种含义,一是作为一门课程的名称;二是作为一个科学的概念。作为科学概念,目前尚无公认定义,一般认为,讨论数据结构要包括三个方面,一是数据的逻辑结构,二是数据的存储结构,三是对数据进行的操作(运算)。而数据类型是值的集合和操作的集合,可以看作是已实现了的数据结构,后者是前者的一种简化情况。

25.将算术表达式((a+b)+c*(d+e)+f)*(g+h)转化为二叉树。 *25.该算术表达式转化的二叉树如右图所示。

++ +fgh

+*

a+bc de

26.将下列由三棵树组成的森林转换为二叉树。(只要求给出转换结果) D G A J H I E B C L M K N O F

P A

B D E G C

H F I KO J L M

P N O

联系合同范文客服:xxxxx#qq.com(#替换为@)