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的解释就知道。

相关推荐
ZhouDevin2 小时前
算法论文/模型微调2——仅骨干1%~3% 参数达到与全量微调相当的性能
算法
Sinosecu-OCR2 小时前
文通OCR技术深度解析:自研算法如何搞定复杂场景识别?
算法·ocr·ocr识别系统
CQU_JIAKE2 小时前
8.5【A】
数据结构·算法
ESBK20252 小时前
学术邀约|CMICA 2026 第二届计算方法、智能控制与航空航天国际会议
大数据·人工智能·算法·飞行器·智能控制·航空航天·计算
无bug代码搬运工3 小时前
LeetCode 42 接雨水:双指针解法详解
算法·leetcode·职场和发展
Jasmine_llq3 小时前
《P13016 [GESP202506 六级] 最大因数》
数据结构·算法
白狐_7983 小时前
考研408算法设计题保命策略:链表专题暴力解法精讲(2015 & 2019真题实战)
考研·算法·链表
fangpin3 小时前
GPU编程2: 并行策略
算法
碧海银沙音频科技研究院4 小时前
8基于BES2700IHC数字助听器系统开发
嵌入式硬件·算法