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

怎么样做网站优化最近刚发生的新闻

怎么样做网站优化,最近刚发生的新闻,如何在后台做网站流程,网站建设实训日志一、哈夫曼树 1.1 哈夫曼树的概念 给定一个序列,将序列中的所有元素作为叶子节点构建一棵二叉树,并使这棵树的带权路径长度最小,那么我们就得到了一棵哈夫曼树(又称最优二叉树) 接下来是名词解释: 权&a…

一、哈夫曼树

1.1 哈夫曼树的概念

给定一个序列,将序列中的所有元素作为叶子节点构建一棵二叉树,并使这棵树的带权路径长度最小,那么我们就得到了一棵哈夫曼树(又称最优二叉树)

接下来是名词解释:

  • 权:节点的数值
  • 路径长度:两节点间路径的边数
  • 带权路径长度:节点的权值乘以该节点到根节点的路径长度即为该节点的带权路径长度。哈夫曼树的带权路径长度是树中所有叶子节点的带权路径长度之和。

例如下面这棵哈夫曼树:

通过观察我们可以发现,所有父节点的权值都是自身的两个子节点的权值之和。而为了要使树的带权路径长度最小,我们要尽可能的让权值小的节点离根节点远,让权值大的节点离根节点近

因此,我们引出哈夫曼树的构造算法。

1.2 哈夫曼树的构造算法

要将一个序列构造成一棵哈夫曼树,我们首先需要对其进行升序排序

将排序好后的序列中的每个值看作一棵只有一个节点的树,从中选出根节点权值最小的两棵树作为新树的左右子树,并将这两棵树从序列中删除,而新树的根节点的权值是这两棵树根节点的权值之和

哈夫曼树没有规定左右子树的顺序,因此下面的例子中将10和18的位置对调也是正确的

将新树的根节点的权值放入序列中并重新进行升序排序,重复上述步骤

至此,就构建了一棵哈夫曼树

因为哈夫曼树没有规定左右子树的顺序,因此一个序列可以构建出不同的哈夫曼树

二、哈夫曼编码

2.1 等长编码

假设我们要对一个字符串ABAACDC进行二进制编码

我们可以按顺序给每个字符设置一个编码,A为0,B为1,C为10,D为11

那么就可以将上面的字符串转化为0100101110

但是在解码的时候我们会发现,这一串二进制序列可以解码为ACACDBA、ACABABDA等字符串,出现了歧义。

这是因为我们在对字符进行编码的时候,出现了一个字符是另一个字符的前缀的情况,例如D可以用两个B来表示。

为了避免歧义,我们可以采用等长编码的方案,就是每个字符的编码都一样长,例如A为00,B为01,C为10,D为11,这样就不会产生歧义了。

但是这种方案并不是一个最短的方案。

2.2 哈夫曼编码

统计字符出现的次数,把字符定义成一个节点,节点的权值就是它出现的次数。

例如上面A出现了3次,B出现了1次,C出现了2次,D出现了1次

哈夫曼编码的核心思想就是让出现次数越多的字符编出来的码越短,我们将全部节点构建成一棵哈夫曼树,出现次数越少的字符对应的节点就越靠近树的底层,编码也就越长,出现次数越多的字符编码就越短。

对二叉树的边标号,向左的边标为0,向右的边标为1,至此所有字符的编码就是从根节点到该字符节点路径上经过的标号,例如A为1,B为010,C为00,D为011,这种编码方案就叫做哈夫曼编码。

构建哈夫曼树的时候,所有的字符节点都是叶子节点,不会出现一个字符出现在另一个字符的路径上,也就不会出现一个字符是另一个字符的前缀这种造成歧义的情况

哈夫曼树的编码不是唯一的,节点放置的左右也会造成字符编码的不同,但是生成的编码长度一定都是一样的。

完.

http://www.khdw.cn/news/68580.html

相关文章:

  • jsp电子商务网站建设实验广州百度关键词推广
  • wordpress推荐链接廊坊seo关键词排名
  • 有趣的网站名百度网站下载
  • 用angular做的网站重庆seo网站系统
  • 网站服务费怎么做凭证北京广告公司
  • 自己做网站投放有流量么成都互联网公司排名
  • 内容型网站公司网站设计
  • 宁晋网站开发网页生成器
  • 门户网站开发怎么查权重查询
  • 网站建设服务费发票最新最好的磁力搜索
  • 企业网站模版网页设计与制作软件
  • 南开做网站的公司举例说明seo
  • 梅州网站制作行业关键词搜索排名
  • wordpress怎么取当前点击的tagseo搜索引擎优化工资薪酬
  • 视频网站怎么做外链家电企业网站推广方案
  • 国外网站搭建平台南宁seo标准
  • 餐饮网站程序网站建设需要多少钱
  • 政府 门户 网站建设深圳网络推广建站
  • 广州模板建站哪家好软文推广公司有哪些
  • 如何在网上注册公司网站百度营销后台
  • wordpress json 时间石家庄seo网络推广
  • 做网站有兼职吗2023年中国进入一级战备状态了吗
  • 自己做网站视频教程深圳大鹏新区葵涌街道
  • 网站文章来源seo如何用模板做网站
  • 珠海制作公司网站域名停靠
  • 我做钓鱼网站自首了磁力天堂最新版地址
  • 网站的交互设计包括哪些黄冈网站seo
  • 网站开发小图标有什么推广产品的渠道
  • 为代理赌博做网站关键词检测工具
  • 怎么做国外的网站竞价推广外包托管