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

《考研408数据结构》第六章(5.5树的应用)复习笔记

一、哈夫曼树和哈夫曼编码(最常考)

1、基本概念

2、哈夫曼树构造(重要)

【超级简单】

  • 原理就是每次都选【2个权值最小的节点】,他们相加构成他俩的【父根节点】
    • 然后这两个节点因为依旧构成了一个【最小生成树】,就不再参与计算
  • 下一轮在【剩下的节点】和【刚刚生成的父根节点】里
    • 再找【2个最小节点】构成【最小生成树】

3、哈夫曼编码(简单理解)

意思就是【根节点—>到每个叶节点】的路径数,分别代表一个【字符】

  • 可分为3类:
    • 【固定长度编码】
      • 所有【字符】都用【固定位数的编码】表示
    • 【可变长编码】和【前缀编码】
      • 【可变长编码】:所有【字符】都用【不同位数的编码】表示
        • 但是一旦【某个字符编码】=【另一字符前缀】,那么一连起来就无法区分谁是谁了
      • 【前缀编码】:解决上面的问题,要求没有1个【字符编码】等于【另一字符编码的前缀】表示

        那么究其原理,电报里的【哈夫曼编码长度】就等于【树的带权路径长度】,我们想要编码越短越好,那就要构造【哈夫曼树】使得【带权路径长度最短】!!!同时也符合【前缀编码】要求

注意:哈夫曼树形状不唯一,但是【WPL带权路径长度】唯一!!!

二、并查集(还未考察过)

1、用【树和森林】表示【集合】的方式

用的是【树】的【双亲表示法】!!!

2、要干什么?

3、支持的操作

简单看看吧,够清晰了,看不懂也可以不学,反正出的概率不高

http://www.dtcms.com/a/545664.html

相关文章:

  • 关于电子商务网站建设的论文飞飞影视做的网站
  • MiniMax-M2 在SCNet超算平台尝鲜(4卡不够,未完成)
  • Java 基本数据类型详解:从理论到实践
  • 自建大模型推理引擎中 KV Cache 的有效设计
  • 0010.static修饰的全局变量被无意间修改
  • 误入网站退不了怎么做制作音乐排行榜网页设计
  • 前端低代码开发实践:配置驱动与可视化搭建
  • godot4.4 如何让游戏画面没有透视【正交相机】
  • 电子商务平台 网站 建设方式Wordpress游戏rpg
  • 仓颉语言中Channel通道的深度解析:从原理到高并发实践
  • 数据网站建设多少钱重庆平台网站建设工作
  • 企业网站管理系统使用教程微信小程序开发文档下载
  • MATLAB复杂曲线曲面造型及导函数实现
  • OpenAI首发AI浏览器,互联网流量格局如何重塑
  • 【1.3】costas环的MATLAB仿真与测试
  • 使用FormData上传图片和JSON数据注意事项
  • HBase 核心架构和增删改查
  • 网站建设尚品网站怎么做gps定位
  • js中如何隐藏eval关键字?
  • 做百度网站一年多少钱儿童教育网站怎么做有趣
  • 一家装修的网站怎么做的购买马来网站域名
  • 游戏平台网站制作网站建设费用是否资本化
  • Rust Option 与 Result深度解析
  • 湖南官网网站推广软件自己用钢管做里闪弹枪视频和照网站
  • 记一次 pm2 部署 spa 的坑
  • 做网站的时候卖过假货而出过事wordpress固定连接不能访问
  • Linux安装mysql8.4.6
  • Explain执行计划
  • 江门市住房城乡建设局网站php网站搬家软件
  • 从官方示例学习使用 CloudSim