当前位置:网站首页>二分查找 && 树
二分查找 && 树
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 二叉树
性质

遍历
- 广度优先
- 找到最短路径
- 深度优先
- 先序——根左右
- 中序——左根右
- 后序——左右根
- 广度优先
边栏推荐
猜你喜欢
随机推荐
Redis all
Redis全部
最小割和对偶图(未完成)
[C language] Analysis of function recursion (3)
短视频美食自媒体怎么做?5步教你快速上手
RESTful style (detailed introduction + case implementation)
节省50%成本!京东云重磅发布新一代混合CDN产品
SQL函数 TRUNCATE
嵌入式系统驱动初级【2】——字符设备驱动基础上_基础框架
wx-wow(微信小程序动效库)
JS中的闭包
[b01lers2020]Welcome to Earth-1
Win11怎么修改关机界面颜色?Win11修改关机界面颜色的方法
package.json and package-lock.json
qt 编译报错 No rule to make target
selenium chrome driver运行时的cannot determine loading status from target frame detached问题
你真的懂单例模式么
Closures in JS
The uniapp/applet onload method executes the interpretation every time the page is opened
乐心湖‘s Blog——MySQL入门到精通 —— 囊括 MySQL 入门 以及 SQL 语句优化 —— 索引原理 —— 性能分析 —— 存储引擎特点以及选择 —— 面试题








