数据结构练习题【哈夫曼树、图、排序、散列表】

哈夫曼树

练习一

假设用于通讯的电文由8种字母组成,字母及其在电文中出现的频率如下所示:

字母 A B C D E F G
频率 0.07 0.12 0.20 0.32 0.16 0.03 0.10
哈夫曼编码

要求:

  1. 画出对应的哈夫曼树

  2. 计算该树的带权路径长度

  3. 为电文中的每种字母设计哈夫曼编码,并将其哈夫曼编码填入上表中

解答练习一

  1. 在这里插入图片描述

练习二

有⼀电⽂共使⽤五种字符 a, b, c, d, e,其出现频率依次为 4, 7, 5, 2, 9

  1. 试画出对应的编码哈夫曼树(要求左⼦树根结点的权⼩于等于右⼦树根结点的权)
  2. 计算该树的带权路径长度
  3. 求出每个字符的哈夫曼编码
  4. 求出传送电⽂的总长度
  5. 并译出编码系列11 00 011 10 00 10 10 11的相应电⽂。

解答练习二

在这里插入图片描述

练习一

有一无向网如下图所示,要求:

  1. 写出其邻接矩阵

  2. 写出从项点A出发的一个深度优先遍历序列和一个广度优先遍历序列

  3. 按照普里姆算法,以顶点A为起始点求其最小生成树,要求按生成次序面出最小生成树的各条边

    在这里插入图片描述

解答练习一

  1. 在这里插入图片描述

排序

练习一

设待排序的关键字序列为{15, 7, 40, 23,2, 40, 60, 9},请按下面要求写出排序结果。

  1. 使用大根堆排序方法,分别写出前2趟排序结束后关键字序列的状态
  2. 使用快速排序方法,分别写出前两趟排序结束后关键字序列的状态

解答练习一

  1. 在这里插入图片描述

散列表

练习一

将关键字序列{8, 1,20, 13, 25, 43}散列存储到散列表中,散列地址空间为0~9,散列函数为
H(key) = key % 7,使用线性探测法解决冲突。要求:

  1. 画出所构造的散列表
  2. 计算等概率情况下查找成功时的平均查找长度

解答练习一

  1. 在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43216714/article/details/124777416