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

树与二叉树【下】

目录

  • 三. 哈夫曼树
    • 3.1 带权路径长度
    • 3.2 哈夫曼树的定义
    • 3.3 哈夫曼树的构造
    • 3.4 哈夫曼编码(经常考察)
  • 四. 并查集
    • 4.1 如何表示“集合”关系?
    • 4.2 “并查集”的代码实现
    • 4.3 “并查集”的优化
    • 4.4 “并查集”的进一步优化

\quad

三. 哈夫曼树

\quad

3.1 带权路径长度

\quad
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

\quad

3.2 哈夫曼树的定义

\quad
在这里插入图片描述
\quad

3.3 哈夫曼树的构造

\quad

在这里插入图片描述

先拿两个权值最小的组合,根结点的权值为这两个权值之和
\quad
\quad

在这里插入图片描述
在这里插入图片描述
\quad

3.4 哈夫曼编码(经常考察)

\quad

在这里插入图片描述
在这里插入图片描述

\quad

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
注意前缀码这种表达方式

在这里插入图片描述

在这里插入图片描述
\quad

四. 并查集

\quad

4.1 如何表示“集合”关系?

\quad
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
\quad

4.2 “并查集”的代码实现

\quad
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这种存储结构的好处是给定任意一个结点,要找到它的根节点是比较快的,而且要移植一棵树也是很快的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
\quad

4.3 “并查集”的优化

\quad

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

\quad

4.4 “并查集”的进一步优化

\quad

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/413361.html

相关文章:

  • ElementPlus 中el-select自定义指令实现触底加载请求options数据
  • 基于Selenium实现操作网页及操作windows桌面应用
  • 科普文:linux系列之操作系统内存管理简介
  • 【已解决】关于MyBatis的collection集合中只能取到一条数据的问题
  • 前端的学习-CSS(弹性布局-flex)
  • vue3集成LuckySheet实现导入本地Excel进行在线编辑,以及导出功能
  • 【征求意见】同济大学--城镇给水厂碳排放核算与评价方法
  • 【Python】后台开发返回方法和状态码类的实现
  • opencloudosV8.6和openEuler 24安装 k8s
  • Tensor安装和测试
  • ELK对业务日志进行收集
  • 新质生产力
  • 《LeetCode热题100》---<5.②普通数组篇五道>
  • 【面试题】【C语言】寻找两个正序数组的中位数
  • 原始的原型链是怎样玩的
  • RabbitMQ高级篇(如何保证消息的可靠性、如何确保业务的幂等性、延迟消息的概念、延迟消息的应用)
  • 正点原子imx6ull-mini-Linux驱动之platform设备驱动实验(14)
  • z3基础学习
  • 开发助手专业版,有反编译等多种功能
  • 嵌入式初学-C语言-十一
  • 浅谈几个常用OJ的注册方式
  • Html实现全国省市区三级联动
  • 前端构建工具Webpack 与 Vite 大对比
  • Ubuntu-22.04环境搭建
  • 嵌入式学习---DAY17:共用体与位运算
  • 蓝牙网关和蓝牙MESH总结
  • 了解关于标准化的知识
  • 【云原生】数据库忘记密码怎么办?
  • Postman 接口测试详解
  • 【JavaEE】线程状态