数据结构第7章树和二叉树习题课PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a
序遍历二叉树bt所得到的结点
b
序列;
cd
a.先序序列ab c e d f h g i j e f
g
hi
j
7.1 设二叉树bt的一种存储结构如下:
1 2 3 4 5 6 7 8 9 10 lchild 0 0 2 3 7 5 8 0 10 1 data j h f d b a c e g i rchild 0 0 0 9 4 0 0 0 0 0
(1)画出二叉树的树形表示;
(2)写出按先序、中序和后序遍历二叉树bt所 得到的结点序列;
(3)画出二叉树bt的后序线索化树。
7.1 设二叉树bt的一种存储结构如下:
1 2 3 4 5 6 7 8 9 10 lchild 0 0 2 3 7 5 8 0 10 1 data j h f d b a c e g i rchild 0 0 0 9 4 0 0 0 0 0
(1)画出二叉树的树形表示;
a
b
cd
ef g
hi
j
7.1 设二叉树bt的一种存储结构如下:
1 2 3 4 5 6 7 8 9 10 lchild 0 0 2 3 7 5 8 0 10 1 data j h f d b a c e g i rchild 0 0 0 9 4 0 0 0 0 0
(2)写出按先序、中序和后
补1 T={(a,2),(b,3),(c,4),(d,7),(e,9)}为带权字符集, 试构造关于该字符集的一颗哈夫曼树,求其加权路 径长度WPL、T中每个字符的哈曼夫编码和哈夫曼 编码的平均长度。
∧
0g 1
∧
方便查找某种 遍历序列的前 驱和后继结点
1
∧
h ∧1
0i 1
∧
1j 1
∧∧
7.3 给定权值集w={2,3,4,7,8,9},试构造关于w 的的一颗哈夫曼树,并求其带权路径长度WPL。
注意,根据课本P187页的构造哈 夫曼树算法,在所生成的哈夫曼树中, 任意一颗子树的左孩子的权值总是小 于或等于右孩子的权值。不可能出现 左孩子的权值大于右孩子权值的情况。
第7章 习题课
7.1 设二叉树bt的一种存储结构如下:
1 2 3 4 5 6 7 8 9 10 lchild 0 0 2 3 7 5 8 0 10 1 data j h f d b a c e g i rchild 0 0 0 9 4 0 0 0 0 0
其中bt为树根结点指针,lchild、rchild分别为 结点的左、右孩子指针域,在这里使用结点编号 作为指针域值,0表示指针域为空;data为结点的 数据域。请完成下列各题:
(2)写出按先序、中序和后
a
序遍历二叉树bt所得到的结点
b
序列;
cd
a.先序序列 ab c e d f h g i j e f
g
b.中序序列e c b h f dj i g a
hi
j
7.1 设二叉树bt的一种存储结构如下:
1 2 3 4 5 6 7 8 9 10 lchild 0 0 2 3 7 5 8 0 10 1 data j h f d b a c e g i rchild 0 0 0 9 4 0 0 0 0 0
789 9 45
23
15
78
7.3 给定权值集w={2,3,4,7,8,9},试构造关于w 的的一颗哈夫曼树,并求其带权路径长度WPL。
99 45
15
78
23
7.3 给定权值集w={2,3,4,7,8,9},试构造关于w 的的一颗哈夫曼树,并求其带权路径长度WPL。
99 45
15
78
18 2 3
(2)写出按先序、中序和后
a
序遍历二叉树bt所得到的结点
b
序列;
cd
a.先序序列 ab c e d f h g i j b.中序序列e c b h f dj i g a
b.后序序列e c h f j i g d b a
ef g hi
j
7.1 设二叉树bt的一种存储结构如下:
1 2 3 4 5 6 7 8 9 10 lchild 0 0 2 3 7 5 8 0 10 1 data j h f d b a c e g i rchild 0 0 0 9 4 0 0 0 0 0
(1)画出二叉树的树形表示; 因为第6号结点不是任何结点的孩子结点, 该结点必定是根结点,再根据和结点左、右指针 域的值很容易得到该二叉树的树形表示为
7.1 设二叉树bt的一种存储结构如下:
1 2 3 4 5 6 7 8 9 10 lchild 0 0 2 3 7 5 8 0 10 1 data j h f d b a c e g i rchild 0 0 0 9 4 0 0 0 0 0
(3)画出二叉树bt的后序线索
a
化树。
b
cd
ef g
hi
j
(3)画出二叉树bt的后序线索 化树。
后序序列
ec hf j i g dba
a
b
cd
ef g
hi
j
(3)画出二叉树bt的后序线索 化树。
0
后序序列 ec hf j i g dba
0a 1
∧
0b 0
root
1
0c1
∧
0 d0
1e1
∧∧
0f1
99 45
23
7.3 给定权值集w={2,3,4,7,8,9},试构造关于w 的的一颗哈夫曼树,并求其带权路径长度WPL。
15
78
18 99
45
23
7.3 给定权值集w={2,3,4,7,8,9},试构造关于w 的的一颗哈夫曼树,并求其带权路径长度WPL。
33
15
78
18 99
45
23
WPL=(2+3)×4+4×3+9× 2+(7+8)× 2 =80
Baidu Nhomakorabea
7.3 给定权值集w={2,3,4,7,8,9},试构造关于w 的的一颗哈夫曼树,并求其带权路径长度WPL。
2 3478 9
7.3 给定权值集w={2,3,4,7,8,9},试构造关于w 的的一颗哈夫曼树,并求其带权路径长度WPL。
2 3478 9
5
23
7.3 给定权值集w={2,3,4,7,8,9},试构造关于w 的的一颗哈夫曼树,并求其带权路径长度WPL。
4 789 5
23
7.3 给定权值集w={2,3,4,7,8,9},试构造关于w 的的一颗哈夫曼树,并求其带权路径长度WPL。
4 789 5
23
9 45
23
7.3 给定权值集w={2,3,4,7,8,9},试构造关于w 的的一颗哈夫曼树,并求其带权路径长度WPL。
789 9 45
23
7.3 给定权值集w={2,3,4,7,8,9},试构造关于w 的的一颗哈夫曼树,并求其带权路径长度WPL。