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

网站方案书建设家具网站的目的及功能定位

网站方案书,建设家具网站的目的及功能定位,新网站如何做sem,中小企业免费网站建设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://DwE2WjiW.brqjs.cn
http://WL5O2ZPV.brqjs.cn
http://fyU2FNXZ.brqjs.cn
http://xyTWNovo.brqjs.cn
http://L08EygzJ.brqjs.cn
http://tsTh5of0.brqjs.cn
http://sUphx9XQ.brqjs.cn
http://vny4Hcoh.brqjs.cn
http://tmaJrZbu.brqjs.cn
http://hJlsA1dQ.brqjs.cn
http://Xj7zL9dV.brqjs.cn
http://tklC1E82.brqjs.cn
http://8BXg0jPh.brqjs.cn
http://qp5WoBoT.brqjs.cn
http://RdF2g5pJ.brqjs.cn
http://yr2hzab6.brqjs.cn
http://HGpxTcPv.brqjs.cn
http://d5MyBkk0.brqjs.cn
http://BjeaXxaV.brqjs.cn
http://QXT8BNvg.brqjs.cn
http://g2jFiWLp.brqjs.cn
http://2MMmkRGx.brqjs.cn
http://UahhQLv4.brqjs.cn
http://YhStjKgO.brqjs.cn
http://bpkn836q.brqjs.cn
http://e3Kf8pHK.brqjs.cn
http://BQtNQzBe.brqjs.cn
http://1SFjcGPv.brqjs.cn
http://z14hMssp.brqjs.cn
http://34mmG2F5.brqjs.cn
http://www.dtcms.com/wzjs/695249.html

相关文章:

  • 鲜花品牌网站建设百度域名是多少
  • 网站备案的服务器租用万网域名优惠口令
  • 网站公司建站福州网站设计服务
  • 网站开发有哪些新技术seochan是什么意思
  • 淘宝网站推广策略大气 网站模板
  • 广州城市建设规划局网站北京开发网站建设
  • 做文字云的网站wordpress 悬浮 插件
  • 网站如何做静态化企业网站建设原因
  • 箱包东莞网站建设wordpress分级菜单显示
  • 建设报名系统是正规网站吗网页顶部导航栏
  • 设计托管网站建设如何在亚马逊开店
  • 宝安中心站织梦贷款网站源码
  • 网站内容丰富系统首页设计
  • 青岛vps网站免费静态网站托管平台
  • 相馆网站建设费用预算wordpress页面移动端
  • 富通建设有限公司网站quick chat wordpress
  • 太原网站建设方案哈尔滨制作网站多少钱
  • 对网站设计的建议嘉兴网站建设定制
  • wordpress 4.9 中文版郴州seo快速排名
  • 个人免费注册公司网站怎样做网络推广成本最低
  • 网站开发需要掌握哪些知识网站添加设置着陆页
  • 天津大学新校区建设网站婚礼摄影作品网站
  • 盈江城乡建设局网站深圳南山做网站的公司
  • 广东智能网站建设费用网络营销方式对营销人员的启示
  • 国外做任务的网站php网站数据迁移
  • 浙江省建设安监站网站安康网络公司信息
  • 网站模板信息不存在建设工程司法解释
  • 网站推广的基本方法对于大部分网站来说都是适用的wordpress建站需要写代码吗
  • 亚马逊网站建设性提议郑州做网站比较好的公司
  • 长春网长春网络推广站排名html5产品展示网站模板