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

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

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

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

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

二叉树的遍历

  • 深度优先遍历:先序遍历(先根节点,左子树,右子树)、中序遍历(左根右)、后序遍历(左右中)
  • 先序遍历
  • 中序遍历
  • 后序遍历
  • 广度优先遍历:
相关推荐
老黄编程1 天前
三维空间圆柱方程
算法·几何
xier_ran1 天前
关键词解释:DAG 系统(Directed Acyclic Graph,有向无环图)
python·算法
CAU界编程小白1 天前
数据结构系列之十大排序算法
数据结构·c++·算法·排序算法
执携1 天前
数据结构 -- 树(遍历)
数据结构
好学且牛逼的马1 天前
【Hot100 | 6 LeetCode 15. 三数之和】
算法
橘颂TA1 天前
【剑斩OFFER】算法的暴力美学——二分查找
算法·leetcode·面试·职场和发展·c/c++
lkbhua莱克瓦241 天前
Java基础——常用算法4
java·数据结构·笔记·算法·github·排序算法·快速排序
m0_748248021 天前
揭开 C++ vector 底层面纱:从三指针模型到手写完整实现
开发语言·c++·算法
七夜zippoe1 天前
Ascend C流与任务管理实战:构建高效的异步计算管道
服务器·网络·算法
Greedy Alg1 天前
LeetCode 208. 实现 Trie (前缀树)
算法