当前位置: 首页 > news >正文

泰州房产网优化建站

泰州房产网,优化建站,大气预警在建设局网站,如何自建网站做外贸哈夫曼树 哈夫曼树的概念哈夫曼树的构造构造算法的实现哈夫曼树应用哈夫曼编码哈夫曼编码的算法实现 哈夫曼树的概念 最优二叉树也称哈夫曼 (Huffman) 树,是指对于一组带有确定权值的叶子结点,构造的具有最小带权路径长度的二叉树。权值是指一个与特定结…

哈夫曼树

  • 哈夫曼树的概念
  • 哈夫曼树的构造
  • 构造算法的实现
  • 哈夫曼树应用
    • 哈夫曼编码
    • 哈夫曼编码的算法实现

哈夫曼树的概念

最优二叉树也称哈夫曼 (Huffman) 树,是指对于一组带有确定权值的叶子结点,构造的具有最小带权路径长度的二叉树。权值是指一个与特定结点相关的数值。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。

涉及到的几个概念:
路径:
从树中一个结点到另一个结点之间的分支构成这两个结点间的路径。
结点的路径长度:
两结点间路径上的分支数。
树的路径长度:
从树根到每一个结点的路径长度之和。记作: TL。
权(weight):
将树中结点赋给一个有着某种含义的数值则这个数值称为该结点的权。
结点的带权路径长度:
从根结点到该结点之间的路径长度与该结点的权的乘积。
树的带权路径长度:
树中所有叶子结点的带权路径长度之和。
二叉树的带权路径长度 (Weighted Path Length):
二叉树的路径长度是指由根结点到所有叶子结点的路径长度之和。
如果二叉树中的所有叶子结点都具有一个特定的权值,则可将这一概念加以推广。设二叉树具有n个带权值的叶子结点,那么从根结点到各个叶子结点的路径长度与该叶子结点相应的权值的乘积之和叫做又树的带权路径长度,记为:
在这里插入图片描述
其中,wk为第k个叶子结点的权值,Lk为第k个叶子结点的路径长度。
在这里插入图片描述
最优树:带权路径长度(WPL)最短的树

注:
“带权路径长度最短”是在“度相同”的树中比较而得的结果,因此有最优二叉树、最优三叉树之称等等。

最优二叉树:带权路径长度(WPL)最短的二叉树

因为构造这种树的算法是由哈夫曼教授于 1952 年提出的所以被称为哈夫曼树,相应的算法称为哈夫曼算法。

哈夫曼树的构造

哈夫曼算法(构造哈夫曼树的四句口诀)
(1)根据n个给定的权值{ w1、w2、…、wn}构成n棵二叉树的森林F=(T1、T2、…、Tn},其中Ti只有一个带权为 wi的根结点。
构造森林全是根
(2)在F中选取两棵根结点的权值最小的树作为左右子树,构造一棵新的二叉树,且设置新的二叉树的根结点的权值为其左右子树上根结点的权值之和。
选用两小造新树
(3)在F中删除这两棵树,同时将新得到的二又树加入森林中。
删除两小添新人
(4)重复(2)和(3),直到森林中只有一棵树为止,这棵树即为哈夫曼树。
重复 2、3 剩单根
在这里插入图片描述

可以得出:
1)哈夫曼树的节点的度为0或2,没有度为1的节点。
2)包含n个叶子节点的哈夫曼树中共有2n-1个节点。
3)包含n棵树的森林要经过n-1次合并才能形成哈夫曼树,共产生n-1个新节点。

构造算法的实现

顺序结构存储–一维结构数组

typedef struct (int weight;int parent, lch, rch;
)HTNode,*HuffmanTree;

先初始化再构造
1.初始化HT[1…2n-1]: lch=rch=parent=0;
2. 输入初始n个叶子结点: 置HT[1…n]的weight值;
在这里插入图片描述
3.进行以下n-1次合并,依次产生n-1个结点HT[i],i=n+1…2n-1:
a) 在HT[1.i-1]中选两个未被选过(从parent ==_0 的结点中选)的weight最小的两个结点HT[s1]和HT[s2],s1、s2为两个最小结点下标;
修改HT[s1]和HT[s2]的parent值: HT[s1] .parent=i; HT[s2] .parent=i;b)修改新产生的HT[i]:
HT[il.weight=HT[s1].weight + HT[s2].weight
HT[i]. lch=s1; HT[i]. rch=s2;
在这里插入图片描述

哈夫曼树应用

哈夫曼编码

在这里插入图片描述

哈夫曼编码的算法实现

在这里插入图片描述
示例:
在这里插入图片描述

http://www.shuangfujiaoyu.com/news/26705.html

相关文章:

  • 网站设计成品网站杭州百家号优化
  • 自己做的网站竞价优化磁力猫搜索引擎入口官网
  • 看房自己的网站建设多少钱国外最好的免费建站
  • 网站开发项目合同青岛seo招聘
  • 钉钉如何做自己的网站常用于网站推广的营销手段是
  • 广西南宁公司网站制作微博营销的特点
  • 建设局焊工证怎么办理企业seo整站优化方案
  • 广告设计培训学校有哪些搜索引擎优化技术都有哪些
  • 带地板翻转的网站怎么做今日新闻最新消息
  • 石家庄城市建设投资中心网站官网关键词优化价格
  • 公司做网站都咨询哪些问题百度推广公司怎么代理到的
  • 网上购物网站制作seo搜索引擎优化期末考试
  • 国家最新发布优化疫情防控措施娄底seo
  • 网站建设色彩互联网培训班学费多少
  • 地方门户网站模版如何在网上做销售推广
  • 做市场的逛的网站提升关键词
  • 互联网网站建设价格企业邮箱怎么开通注册
  • 广西建设工程质量安全监督总站网站武汉百度百科
  • 公司网站建设需求分析google搜索引擎入口
  • 颜色搭配对网站重要性郑州抖音推广
  • 大连优化网站课程seo排名是什么意思
  • 秀洲住房与建设局网站精准营销的案例
  • 天津正规网站建设调试公司百度云群组
  • 做品牌特卖的网站泸州网站优化推广
  • 富阳网站建设怎样网页设计软件
  • 天津网站推广公司哪家好怎么建网站教程图解
  • 北京地铁优化网站关键词免费优化
  • wordpress网站模板网络推广软文怎么写
  • css3网站导航百度广告开户流程
  • 江苏省建设厅网站查询施工员证正规考证培训机构