深入探索哈夫曼编码与二叉树的遍历

编码表(将字符转换成二进制01数字)

  • 定长的编码方式
  • 不定长的编码方式
  • 压缩率很高,但是会产生数据歧义
  • 哈夫曼编码
  • 出现的次数越多,权重分配的值越小。
  • 哈夫曼树,左1右0,转换成编码

哈夫曼编码(压缩率高,数据不会产生歧义)

  • 哈夫曼编码----->二叉树
  • 带权路径值=权值*经过的结点数
  • 带权路径值之和最小=哈夫曼树
  • 哈夫曼树:权值越大离根节点越近

二叉树的遍历

  • 深度优先遍历:先序遍历(先根节点,左子树,右子树)、中序遍历(左根右)、后序遍历(左右中)
  • 先序遍历
  • 中序遍历
  • 后序遍历
  • 广度优先遍历:
相关推荐
并不喜欢吃鱼3 分钟前
从零开始C++----九【C++ 数据结构】搜索二叉树(BST)全解析:从定义到实现,一篇搞定
数据结构
AI人工智能+电脑小能手6 分钟前
【大白话说Java面试题】【Java基础篇】第17题:HashMap的加载因子为什么是0.75而不是1或0.5
java·开发语言·算法·哈希算法·散列表
谭欣辰15 分钟前
C++ 哈希表详解
c++·算法·哈希算法·散列表
shehuiyuelaiyuehao20 分钟前
算法11,滑动窗口,最大连续1的个数|||
算法·leetcode·职场和发展
南宫萧幕21 分钟前
车辆能量管理进阶:从前沿算法 (VMD-PPO-DBO) 机制解析到 MPC 工程建模
人工智能·算法·matlab·simulink·控制
费曼学习法28 分钟前
快速选择算法:如何在 10 亿数据中瞬间找到“第 K 大”?
javascript·算法
如君愿28 分钟前
考研复习 Day 18 | 数据结构与算法--图(上)
数据结构·考研·记录考研
自我意识的多元宇宙38 分钟前
【数据结构】平衡二叉树
数据结构
|_⊙40 分钟前
C++ 哈希
算法·哈希算法·散列表
睡觉就不困鸭1 小时前
第十九天 删除字符串中的所有相邻重复项 栈的经典应用。
算法