哈夫曼树
练习一
假设用于通讯的电文由8种字母组成,字母及其在电文中出现的频率如下所示:
字母 | A | B | C | D | E | F | G |
---|---|---|---|---|---|---|---|
频率 | 0.07 | 0.12 | 0.20 | 0.32 | 0.16 | 0.03 | 0.10 |
哈夫曼编码 |
要求:
-
画出对应的哈夫曼树
-
计算该树的带权路径长度
-
为电文中的每种字母设计哈夫曼编码,并将其哈夫曼编码填入上表中
解答练习一
练习二
有⼀电⽂共使⽤五种字符 a, b, c, d, e,其出现频率依次为 4, 7, 5, 2, 9
- 试画出对应的编码哈夫曼树(要求左⼦树根结点的权⼩于等于右⼦树根结点的权)
- 计算该树的带权路径长度
- 求出每个字符的哈夫曼编码
- 求出传送电⽂的总长度
- 并译出编码系列11 00 011 10 00 10 10 11的相应电⽂。
解答练习二
图
练习一
有一无向网如下图所示,要求:
-
写出其邻接矩阵
扫描二维码关注公众号,回复: 15374377 查看本文章 -
写出从项点A出发的一个深度优先遍历序列和一个广度优先遍历序列
-
按照普里姆算法,以顶点A为起始点求其最小生成树,要求按生成次序面出最小生成树的各条边
解答练习一
排序
练习一
设待排序的关键字序列为{15, 7, 40, 23,2, 40, 60, 9},请按下面要求写出排序结果。
- 使用大根堆排序方法,分别写出前2趟排序结束后关键字序列的状态
- 使用快速排序方法,分别写出前两趟排序结束后关键字序列的状态
解答练习一
散列表
练习一
将关键字序列{8, 1,20, 13, 25, 43}散列存储到散列表中,散列地址空间为0~9,散列函数为
H(key) = key % 7,使用线性探测法解决冲突。要求:
- 画出所构造的散列表
- 计算等概率情况下查找成功时的平均查找长度