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

哈夫曼树

练习一

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

字母ABCDEFG
频率0.070.120.200.320.160.030.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. 在这里插入图片描述
  • 3
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小源同学r

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值