当前位置:网站首页>二分查找 && 树
二分查找 && 树
2022-08-02 13:32:00 【Ding Jiaxiong】
22. 二分查找 && 树
文章目录
22.1 二分查找

22.1.1 递归代码实现

22.1.2 时间复杂度
- 最优——O(1)
- 最坏——O(logn)
22.2 树
22.2.1 特点
- 每个结点有0个或多个子节点
- 没有父节点的结点称为根节点
- 每一个非根节点有且仅有一个父节点
- 除了根节点外,每个子节点可以分为多个不想交的子树
22.2.2 相关术语
- 节点的度
一个节点含有的子节点的个数称为该节点的度 - 树的度
一棵树中,最大的节点的度称为树的度 - 叶节点(终端节点)
度为0的结点 - 父亲节点(父节点)
若一个节点含有子节点,则这个节点称为其子节点的父节点 - 孩子节点(子节点)
一个节点含有的子树的根节点称为该节点的子节点 - 兄弟节点
具有相同父节点的结点互称为兄弟节点 - 节点的层次
从根节点定义起,根为第一层,以此类推 - 树的高度或深度
树中节点的最大层次 - 堂兄弟节点
父节点在同一层的节点互为堂兄弟 - 节点的祖先
从根到该节点所经分支上的所有节点 - 子孙
以某节点为根的子树中任一节点都称为该节点的子孙 - 森林
由m(m >= 0) 棵互不相交的树的集合称为森林
22.2.3 种类
- 有序树
- 霍夫曼树
- B树
- 二叉树
- 完全二叉树
- 满二叉树
- 非完全二叉树
- 平衡二叉树AVL树
- 排序二叉树BST树——包含空树
- 无序树
22.2.4 二叉树的存储
- 顺序存储
- 链式存储
22.2.5 应用场景
数据库索引
22.2.6 二叉树
性质

遍历
- 广度优先
- 找到最短路径
- 深度优先
- 先序——根左右
- 中序——左根右
- 后序——左右根
- 广度优先
边栏推荐
猜你喜欢
随机推荐
方正璞华“劳动人事法律自助咨询服务平台”在武汉武昌区投入使用!
你知道图论的spfa吗?
【C语言】夏日一题 —— 求最大公约数和最小公倍数
uniapp/小程序 onload方法每次打开页面都执行解读
RESTful style (detailed introduction + case implementation)
Singleton pattern of seven kinds of writing, you know?
路由-嵌套路由
图论之Floyd,多源图最短路如何暴力美学?
Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
百日刷题计划 ———— DAY1
我的创作纪念日
Reading IDEO, Design Changes Everything
The uniapp/applet onload method executes the interpretation every time the page is opened
RISC-V instruction format and 6 basic integer instructions
自媒体创作怎样提高原创度,打造爆款作品?
SQL函数 UNIX_TIMESTAMP
WeChat applet getPhoneNumber interface code=40013
【C语言】细品分支结构——if-else语句
CSDN(成长一夏竞赛)- 最大数
你真的懂单例模式么









