数据结构----哈夫曼树

这里写目录标题

基本概念

引子



哈夫曼树就是寻找构造最优二叉树,用于提高效率

基本概念

各种路径长度


各种带权路径长度

结点的带权路径长度


树的带权路径长度

哈夫曼树

带权路径长度最短的树或者二叉树

也就是树的叶子结点带权路径长度之和 :也就是叶子结点的结点路径长度(根结点到叶子结点的路径数) *权重 再求和

总结:位高权重

并且哈夫曼树不唯一

哈夫曼树的构造

理论基础


构造思想

可以看到 先将所有结点看成根结点构造出森林 并将权重赋值给结点

之后 选择两个小权重的结点 二者构造出新树 如上图 新树根结点权重为子树结点权重之和

这时要先将森林中的两个树删除 之后 将两个树构造成的新树加入森林(为了进行下一次权重的比较 从而下一步构造的顺利进行)

重复23步 直到剩单根


度 是指结点有的子树个数

哈夫曼树结点的度只能是0或者2

n个叶子结点的哈夫曼树 一共有2n-1个结点 分析如上橙色框

总结

一级目录

二级目录

二级目录

二级目录

一级目录

二级目录

二级目录

二级目录

一级目录

二级目录

二级目录

二级目录

一级目录

二级目录

二级目录

二级目录

相关推荐
Adios7943 小时前
设置交集大小至少为2
数据结构·算法·leetcode
来一碗刘肉面9 小时前
栈的应用(表达式求值)
数据结构·算法
yuannl1012 小时前
图的深度优先遍历DFS
数据结构
青山木15 小时前
Hot 100 --- 岛屿数量
java·数据结构·算法·leetcode·深度优先·广度优先
不会就选b15 小时前
算法日常・每日刷题--<归并排序>1
数据结构·算法
危桥带雨16 小时前
排序算法(快排、归并、计数、基数排序)
数据结构·算法·排序算法
zephyr0516 小时前
数据结构-并查集
数据结构
稚南城才子,乌衣巷风流17 小时前
动态树(Dynamic Tree)数据结构详解
数据结构·算法
zander25817 小时前
114. 二叉树展开为链表
数据结构·链表·深度优先
小肝一下18 小时前
3. 单链表
c语言·数据结构·c++·算法·leetcode·链表·dijkstra