5.5树与二叉树的应用

第9题

这个题主要就是要记得

1、结点数等于总度数加1(总度数就是边数)

2、由于哈夫曼树只有度为m和度为0的结点,所以结点数=度为0的结点+度为2的结点即N0+Nm。 那么结合1和2就可以知道N0+Nm=m*Nm+1.(这个m*Nm的意思就是每个度为m的结点贡献m条分支即总度数然后再加1)。然后就可以得到下面的式子

所以选C(这里可能我的笔误,那个应该是m*Nm的自己知道就行)

补充就是为什么要加向上的取整符号,因为有些就是比如结点不够m的时候,就会添加虚节点,但虚节点本质上是不计入总结点数的,所以不一定是整数,要进行向上取整。

第16题

错因:就是没有读懂题目,直接一张图搞定如下图:

其实本质就是把左边给的数字写成哈夫曼树的一条路径,然后进行补齐看看是否可以成立。

21题

像这种题我们只要举个例子就行:

首先对于

A选项,给定的字符是1、2、3,而构造出来的二叉树并不是相同的结点数,这里的特性都是归根与定长编码集的字符都会在同一层出现,由图可知,在定长编码集中1->00,2->01,3->10,因为定长编码集的码长相同,所以都会在同一层出现

B选项也是由图可知

C选项是错的,假如结点的符号就代表出现的频次,那么1就是1次,2就是2次,3就是3次,又因为哈夫曼树是挑最小的两个结点来结合,所以会选1和2,而1和2的出现频次并不一样,所以C错误

D、由A的解释就知道。

相关推荐
shirsl2 小时前
算法 Day 5 树 / 二叉树 + DFS
数据结构·python·算法
木子算法2 小时前
非凸、离散、还耦合:论文里的求解方法是一条四步流水线
人工智能·算法·目标跟踪
虚无的纽扣2 小时前
【力扣刷题】第二天:无重复字符的最长字串、移动零问题
算法·leetcode·排序算法
张祥6422889043 小时前
牛顿迭代法求解开普勒方程:从RTKLIB源码到数值分析
人工智能·算法·机器学习
Niuguangshuo3 小时前
论文解读:Deep Speech 2,工业级英中端到端 ASR 系统报告
算法·音视频·语音识别
钓鱼的肝3 小时前
csp-j-s总结(2)
c++·经验分享·笔记·算法·青少年编程
奇妙之二进制3 小时前
机器人导航路径规划算法入门(6)Dijkstra(迪杰斯特拉)算法深入解析
算法·导航
Niuguangshuo3 小时前
论文解读:Qwen2-Audio,阿里的通用音频语言模型
算法·音视频·语音识别
WiChP5 小时前
【V0.1B16】从零开始的2D游戏引擎开发之路
开发语言·算法·游戏引擎
番茄巴士5 小时前
手写一个 mini HashMap,彻底搞懂哈希表原理
算法