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

网站开发的教学网站企业网络

网站开发的教学网站,企业网络,网站策划书中应包括市场竞争对手的信息,武汉响应式网站定制开发1 哈夫曼树、哈夫曼编码 定义 哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为 0 层,叶结点到根结点的路径长度为叶结点的层数&…

1 哈夫曼树、哈夫曼编码

定义

哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为 0 层,叶结点到根结点的路径长度为叶结点的层数)。

哈夫曼编码是一种基于哈夫曼树的变长编码方式。它利用字符出现的频率来构造哈夫曼树,然后根据哈夫曼树对每个字符进行编码,使得出现频率高的字符编码较短,出现频率低的字符编码较长,从而达到数据压缩的目的。

路径和路径长度,节点的权,带权路径长度

在理解哈夫曼树和哈夫曼编码时,路径、路径长度、节点的权以及带权路径长度是几个关键概念。

路径

在树结构里,从一个节点到另一个节点所经过的节点序列就被称作路径。比如在二叉树中,从根节点到某个叶子节点的一系列节点连接起来就构成了一条路径。

路径长度

路径长度指的是路径上所经过的边的数量。边是连接两个节点的线段

从根节点 A 到节点 B 的路径 A -> B 只经过了 1 条边,所以这条路径的长度为 1;而从根节点 A 到节点 C 的路径长度同样为 1。若节点 B 还有一个左子节点 D,那么从根节点 A 到节点 D 的路径为 A -> B -> D,经过了 2 条边,路径长度就是 2。

节点的权

节点的权是为树中的每个节点赋予的一个数值,这个数值可以代表不同的含义,具体取决于应用场景。在哈夫曼编码中,节点的权通常表示对应字符出现的频率。

举个例子,字符 a 出现了 5 次,字符 b 出现了 3 次,字符 c 出现了 2 次。若构建哈夫曼树,那么代表字符 a 的节点的权就是 5,代表字符 b 的节点的权是 3,代表字符 c 的节点的权是 2。

带权路径长度(Weighted Path Length, WPL)

 从根节点到该节点的路径长度 与 该节点权值的乘积

WPL= \sum_{i=1}^{n} w_{i}*l_{i},其中 w是第 i 个叶子节点的权值,l 是第 i 个叶子节点到根节点的路径长度,n 是叶子节点的数量。

树的带权路径长度

所有叶子节点的带权路径长度之和

示例:假设有一棵哈夫曼树,有 5 个叶子节点,分别为 ABCDE,权值依次为 5、2、3、4、1。它们到根节点的路径长度分别为 2、3、3、2、4。则该树的带权路径长度为:WPL = 5×2 + 2×3 + 3×3 + 4×2 + 1×4 = 10 + 6 + 9 + 8 + 4 = 37

生成步骤

  1. 统计节点权值:首先要统计每个节点的权值,在哈夫曼编码的应用场景中,权值通常代表字符出现的频率。
  2. 构建初始森林:把每个节点当作一棵只有一个节点的树,从而构建一个森林。
  3. 选择最小权值节点:从森林里挑选出两个权值最小的树。
  4. 合并节点:将这两个权值最小的树合并成一棵新树,新树的根节点权值为这两个树的根节点权值之和。
  5. 更新森林:从森林中移除这两个被合并的树,再把新树加入森林。
  6. 重复步骤 3 - 5:不断重复上述步骤,直至森林中只剩下一棵树,这棵树就是哈夫曼树。

压缩比: 

在数据压缩中,压缩比是衡量压缩效果的一个重要指标,它表示原始数据大小与压缩后数据大小之间的比例关系。对于哈夫曼编码,其压缩比的计算方式如下:

压缩比 = 原始数据存储空间 / 压缩后数据存储空间

原始数据 “hello”,字符数量为 5,那么原始数据大小40bit ,5字节。假设字符 “h” 的哈夫曼编码为 “00”,“e” 为 “01”,“l” 为 “10”,“o” 为 “11”。那么 “hello” 的哈夫曼编码为 “0001101011”,总位数为 10 bit。\left \lceil 10/8 \right \rceil=2 字节。在计算压缩后数据大小时向上取整,是因为计算机存储数据的最小单位是字节,即使数据不足一个字节,也需要占用一个完整的字节来存储。

压缩比为2.5。

http://www.dtcms.com/wzjs/372565.html

相关文章:

  • 购物网站seo企业网站推广建议
  • 网站三级域名国际时事新闻2022最新
  • 日本女做受网站抖音关键词排名优化软件
  • 网页设计与网站制作知识框架网店推广平台有哪些
  • 北京住房投资建设中心网站首页搜索自媒体平台
  • 我爱做妈妈网站济宁百度推广开户
  • 合肥新站区有做网站的吗我想做百度推广
  • 网站建设公司厦门有哪些sem推广计划
  • 四川省住房和城乡建设局网站首页seo搜索引擎优化公司
  • 做网站要不要交税俄罗斯搜索引擎yandex推广入口
  • 一个网站的建设步骤seo关键词排名优化费用
  • 浙江义乌小商品批发进货网信息流广告优化师
  • 如何建设独立的免费网站营销策划的十个步骤
  • 如何制作一个单页网站百度浏览器网址是多少
  • 如何做网站客户案例百度推广优化技巧
  • 电销做网站的话术精准引流的网络推广方法
  • 仿ecshop模板堂网站花关键词排名系统
  • 类似淘宝网站建设费用百度网站优化软件
  • 网页建站软件线上推广方式
  • 成都建设网站建设怎么自己做个网站
  • 谷歌google安徽新站优化
  • 网站备案管理系统登录不上去百度推广一般要多少钱
  • 学院网站制度建设如何优化推广网站
  • 建b2c网站需要办的手续做广告的怎么找客户
  • 一个网站能卖多少钱?阿亮seo技术顾问
  • 免费做电子邀请涵的网站电商营销策划方案
  • 深圳微信网站百度高级搜索怎么用
  • 维普网论文收录查询东莞优化seo
  • 药企做网站需要哪些手续东莞seo搜索
  • wordpress转域名收费郑州见效果付费优化公司