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

网站模板下载地址如何给自己网站做反链

网站模板下载地址,如何给自己网站做反链,网站上的产品介绍如何做,用模板网站做h5宣传页多少钱哈夫曼树 哈夫曼树的概念哈夫曼树的构造构造算法的实现哈夫曼树应用哈夫曼编码哈夫曼编码的算法实现 哈夫曼树的概念 最优二叉树也称哈夫曼 (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.yayakq.cn/news/165752/

相关文章:

  • 乐至建设局网站做 淘宝客最大的网站是叫什么名字
  • 建材网站开发网站建设用net后缀如何
  • 外汇反佣网站建设全国集团网站建设
  • 重庆哪些网站推广公司提高工作效率的句子
  • 珠海网站制作网站关键词在哪设置
  • 机票便宜 网站建设免费咨询合同范本
  • 深圳银行网站建设在上海做钟点工的网站
  • 找做网站技术人员微信官网网站模板
  • 学校资源门户网站建设方案杭州 网站外包
  • 局门户网站建设工作汇报php 网站后台管理系统
  • 杭州模板网站制作上海工信部网站
  • 企业建网站设计企业管理培训课程简介
  • 学做网站看什么书广州公司注册多少钱
  • 网页设计与网站建设在线考试1wordpress与cms哪个好用
  • 百度网站推广找谁做设计网站高级感
  • 网站建设步骤列表图片站长之家最新网站
  • 哪些网站做高尔夫旅游在vs中做网站如何连接数据库
  • 招聘做牙技工的网站应付网站软件服务怎么做分录
  • 建筑工程网站大全网站建设的方案实施包括
  • 哪个网站买东西最便宜wordpress 定时生成首页静态
  • 网页开发基础答案seo在线优化系统
  • 亚当学院网站建设视频教程网络加盟
  • 做设计那个素材网站最好织梦做的网站怎么加弹窗
  • 点击最多的网站上海网站建设找思创
  • 做男鞋的网站包头网络推广公司
  • 网站是用什么语言写的wordpress 死链
  • 关于我的大学的网站建设模板重庆网站seo什么意思
  • 电商网站开发哪里好wordpress建设企业网站
  • 网站建设要咨询哪些广西建设网电子证件查询
  • 高密制作网站网站建设验收使用情况