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

相关推荐
星星.7223 小时前
C++算法竞赛|二分查找与二分答案:边界模板、浮点二分、STL
数据结构·c++·算法
sel_93 小时前
【OPD论文导读(二)】OPD(On-Policy Distillation)全景调研:十篇论文讲透“在自己生成的内容上学习“这件事
人工智能·python·深度学习·学习·算法·语言模型
金幄科技4 小时前
RAG第四篇:重排序 Rerank——粗召回之后,为什么还需要一次精排
人工智能·算法·ai·ai编程
M78佐菲4 小时前
Linux学习笔记:文件IO
linux·笔记·学习·算法
lhldsg5 小时前
课程排课系统实战指南:从数据库设计到算法调优全流程解析
java·数据库·算法·小程序
BSD_HY5 小时前
薄膜开关矩阵扫描电路设计中的防鬼键措施
人工智能·算法·矩阵·人机交互·薄膜开关·源头工厂·深圳工厂
linux-hzh5 小时前
百日算法修炼 · Day 17
数据结构·算法
XUEYUAN52125 小时前
代理日志分析与监控:代理池健康状态巡检与分级告警体系搭建(运维实战)
运维·网络·网络协议·tcp/ip·算法·架构
sel_95 小时前
【多轮对话论文导读(七)】多轮对话论文阅读笔记:从数据生成、用户模拟到上下文重构与长期记忆
论文阅读·人工智能·笔记·深度学习·算法·语言模型·自然语言处理
远游客07135 小时前
为什么用「年×100+月」做比较
算法·gin