搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
神奇cpp
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Kubernetes — Flannel CNI_flannel v0.11.0队员cni plugin版本
2
数字人解决方案——LivePortrait实现表情姿态极速迁移
3
马赛克与目标清除工具分享(lama-cleaner)
4
Git常用命令show和status和config_git show
5
国产AI之光!KIMI大模型详细使用入门指南(非常详细)零基础入门到精通,收藏这一篇就够了_kimi从零基础到精通
6
Zookeeper+Dubbo集成基本准备环境搭建
7
python ERA5 画水汽通量散度图地图:风速风向矢量图、叠加等高线、色彩分级、添加shp文件、添加位置点及备注_python绘制水汽通量图
8
Spring Security6.x的登录验证_spring-security 6 配置userdetailsservice
9
45、SpringBoot文件上传到指定磁盘路径 及 上传成功后的文件回显_springboot上传文件到指定文件夹
10
Redis 作为缓存服务器的配置
当前位置:
article
> 正文
保研复习数据结构记(4)--树(二叉树、线索树、哈夫曼树,并查集)
作者:神奇cpp | 2024-08-09 22:45:33
赞
踩
保研复习数据结构记(4)--树(二叉树、线索树、哈夫曼树,并查集)
一.树的基本术语
1.树
什么是空树?
结点数为0的树
非空树的特性?
有且仅有一个根结点,没有后继的结点称为“叶子结点”,有后继的结点称为“分支结点”,
除了根结点外任何一个结点都有且仅有一个前驱,每个结点可以有一个或者多个后继
什么是两个结点之间的路径?:
只能从上往下,有方向的
什么是路径长度?
经过了几条边
结点的高度?从上往下数;树的高度:一共有多少层
什么是结点的度?
有几个分支
什么是树的度?各结点度的最大值
什么是有序树?
逻辑上看树中结点的各子树
从左至右是有次序的
,不能互换
什么是森林?
森林是m棵互不相交的树的集合
树有什么性质?
结点数=总度数+1
度为m的树和m叉树的区别
度为m的树(或者m叉树)第i层最多有m的i-1次幂个结点(i>=1)
高度为h的m叉树最多有(m的h次幂-1)/(m-1)个结点
高为h的m叉树至少有h个节点;高度为h、度为m的树至少有h+m-1个结点
具有n个结点的m叉树最小高度为logm(n(m-1)+1)向上取整
2.
二叉树
二叉树有什么特点?
每个结点至多只有两棵子树;左右子树不能颠倒,
二叉树是有序树
什么是满二叉树?
只有最后一层有叶子结点;不存在度为1的结点;按层序从1开始编号,结点i的左孩子为2i,右孩子为2i+1,结点i的父节点为i/2向下取整;一棵高度为h,且含有(2的h次幂-1)个结点的二叉树。
所有结点的度要么为0,要么为2。
什么是完全二叉树?
当且仅当其每个结点都与
满二叉树
中编号为1~n的结点
一一对应时
,称为完全二叉树。叶子结点只会出现在后两层
什么是二叉排序树?
左子树上所有结点的关键字均小于根结点的关键字,右子树上所有结点的关键字均大于根结点的关键字。
左子树和右子树又是一颗二叉排序树
什么是
平衡二叉树
?树上任意结点的左子树和右子树
的
深度之差不超过1,平衡二叉树有更高的搜索效率
非空二叉树有哪些性质?
(1)设非空二叉树中度为0,1,2的结点个数分别为n0,n1和n2,则n0=n2+1,结点总数=n0+n1+n2(2)二叉树的第i层最多有(2的i-1次幂)个结点(3)高度为h的二叉树至少有(2的h次幂-1)个结点
完全二叉树的常考性质?
(1)具有n个结点的完全二叉树高度为(log2(n+1)向上取整),(log2n向下取整+1)(2
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/神奇cpp/article/detail/955491
推荐阅读
article
数据结构
(二)
,
Java
开发
工程师
笔试题目...
public://创建结点cout
数据结构
(二)
,
Java
开发
工程师
笔试题目 ...
赞
踩
article
数据结构
---栈&&
队列
...
栈和
队列
是我们
数据结构
中经常使用的
数据结构
,所以现在来了解一下栈和
队列
。
数据结构
---栈&&
队列
...
赞
踩
article
【
数据结构
】
线性
表
Python
实现_
python
自定义类实现
线性
表
,
要求:初始化
线性
表
,
清空
线性
...
今天看了一下
数据结构
的书,发现其实
数据结构
没有几种,
线性
表
,数组,字符串,队列和栈,等等,其实是一回事,然后就是树结构,...
赞
踩
article
数据结构
:双向
链表
...
这里的“带头”跟“头节点”是两个概念,带头
链表
里的头节点,实际为“哨兵位”,哨兵位节点不存储任何有效元素,只是站在这里“...
赞
踩
article
【
数据结构
】初识
二叉
搜索树(Binary Search Tree)_
binary
search
tr...
二叉
搜索树(BST)又称
二叉
查找树或
二叉
排序树。_
binary
search
trees
binary
search
tr...
赞
踩
article
数据结构
(其四)
--
特殊
矩阵
的
存储
...
所以,aij 前面有 [n + ... + (n - i + 2)] + (j - i)个元素,中括号里的是此行往上的,...
赞
踩
article
【
数据结构
】
map
&
set
详解
...
HashMap的底层也是哈希表,和之前的HashSet不同,HashMap中,当插入的key相同时,第二次插入会覆盖原来...
赞
踩
article
数据结构
———
队列
...
队列
是一种特殊的线性表,它只允许在一端进行插入操作,在另一端进行删除操作。插入的一端称为队尾(Rear),删除的一端称为...
赞
踩
article
数据结构
:
链表
经典
算法OJ
题
...
在了解了
链表
的相关知识后,我们还需要一些
题
目进行练习加深对
链表
这方面知识的理解,也可以用来检测
链表
这块学的的怎么样,废话...
赞
踩
article
C/C++
数据结构
(八) ——
二叉
堆
_图解
数据结构
(
08
)
--
二叉
堆
...
⼆叉
堆
本质上是⼀种完全⼆叉树,它分为两个类型:最大
堆
和 最小
堆
。_图解
数据结构
(
08
)
--
二叉
堆
图解
数据结构
(
08
...
赞
踩
article
Hive
详解、配置、
数据结构
、
Hive
CLI
...
Hive
详解、配置、
数据结构
、
Hive
CLI
_hive clihive cli ...
赞
踩
article
【
数据结构
】
排序
算法
——
Lessen1
_
数据结构
排序
算法
...
排序
算法
超超超详解_
数据结构
排序
算法
数据结构
排序
算法
...
赞
踩
article
数据结构
(
邓俊辉
)
学习
笔记】词典 03——
排解
冲突
(1)...
学习
下词条的
排解
冲突
方法
数据结构
(
邓俊辉
)
学习
笔记】词典 03——
排解
冲突
(1) ...
赞
踩
article
【
数据
结构
】
栈
的
概念、
结构
和
实现
详解...
以及给类型
和
栈
的
结构
取别名。【
数据
结构
】
栈
的
概念、
结构
和
实现
详解 本文来介绍一下
数据
结构
...
赞
踩
article
数据结构
----------
贪心
算法...
贪心
算法(Greedy Algorithm)是一种在问题求解过程中,每一步都采取当前状态下最优(即最有利)的选择,从而希...
赞
踩
article
【
数据结构
】
—
—
堆
的
实现
(赋
源码
)...
堆
(Heap)是中一类特殊
的
,是最高效
的
。
堆
通常是一个可以被看作一棵
的
数组对象。【
数据结构
】
—
—
堆
的
实现
(赋
源码
) ...
赞
踩
article
数据结构
--
二叉
堆与
优先
队列
_
c++
二叉
堆(
优先
队列
)
注意事项
...
二叉
堆与
优先
队列
_
c++
二叉
堆(
优先
队列
)
注意事项
c++
二叉
堆(
优先
队列
)
注意事项
...
赞
踩
article
【
数据结构
】
实现
大小
堆
也叫
二叉
堆
(类似
c
++中
的
优先队列)_
二叉
堆
c
语言链表
实现
...
二叉
堆
:是一种特殊
的
堆
,依赖于完成完全
二叉
树和向量
实现
的
。分为最大
堆
和最小
堆
。最大
堆
:父节点
的
键值总是大于或等于任何一个...
赞
踩
article
数据结构
| 利用
二叉
堆
实现
优先级
队列
_
二叉
堆
实现
优先
队列
...
详细介绍了
数据结构
中
二叉
堆
的相关知识点以及python
实现
。_
二叉
堆
实现
优先
队列
二叉
堆
实现
优先
队列
...
赞
踩
article
6.2
-
数据结构
&算法-
队列
二叉树
...
一、
队列
1.基本特征:先进先出,FIFO2.基本操作:压入(push)、弹出(pop)3.实现要点:初始化空间,从前端(...
赞
踩
相关标签
数据结构
java
开发语言
c语言
队列
python
线性表
链表
算法
b树
哈希表
二叉树
二叉堆
堆排序
hive
笔记
hadoop