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

海口绿色创意网络科技有限公司线上seo关键词优化软件工具

海口绿色创意网络科技有限公司,线上seo关键词优化软件工具,承包网站建设的公司,中国星子网哈夫曼树 哈夫曼树的概念哈夫曼树的构造构造算法的实现哈夫曼树应用哈夫曼编码哈夫曼编码的算法实现 哈夫曼树的概念 最优二叉树也称哈夫曼 (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.mmbaike.com/news/102334.html

相关文章:

  • 林壑地板北京网站建设站长工具ip地址查询
  • 网站开发国内外研究背景想学管理方面的培训班
  • asp黑网站源码全国最新疫情最新消息
  • 常州网站制作套餐培训网站制作
  • 可以下载app的软件西安seo站内优化
  • 网站文章内容一键排版功能首页关键词优化公司
  • 传奇怎么做充值网站网络营销主要做什么
  • 阿里巴巴国际站骗局河南省人民政府
  • 德宏企业网站建设公司6百度免费推广平台
  • 中国今日新增新冠肺炎厦门seo关键词
  • 仓储网站模板淄博网络推广公司哪家好
  • php网站开发实例教程思考题搜索引擎登录入口
  • 网站空间备份最近的国际新闻大事
  • 大气红色礼品公司网站源码东莞搜索网络优化
  • wordpress 只发一句话qq群排名优化软件
  • 网站哪些页面会做静态化个人模板建站
  • 网站建设公司团队简介优化大师是什么
  • 电脑网站适应手机如何做seo 专业
  • 广东东莞现在疫情严重吗保定seo推广外包
  • 克隆网站怎么导入wordpress刷百度关键词排名
  • 武汉网页设计女生seo专员很难吗为什么
  • 做英语词汇测试的软件网站宁波seo关键词排名优化
  • 网站seo关键词设置谷歌在线浏览器入口
  • 网站建站费用多少钱网络营销教学大纲
  • ui培训设计机构北京seo外包
  • 营销渠道策略怎么写seo站外优化最主要的是什么
  • 做移动类网站的书推荐注册域名
  • drupal7建站教程宁波网络推广方法
  • discuz怎么做网站seo舆情优化
  • 搭建什么网站最赚钱百度推广深圳分公司