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

遍历
- 广度优先
- 找到最短路径
- 深度优先
- 先序——根左右
- 中序——左根右
- 后序——左右根
- 广度优先
边栏推荐
- RESTful 风格(详细介绍 + 案例实现)
- [C language] Analysis of function recursion (3)
- 【C语言】手撕循环结构 —— while语句
- 图文短视频自媒体怎么创作?如何让点击量达到10W?
- "Second Uncle" is popular, do you know the basic elements of "exploding" short videos from the media?
- RESTful style (detailed introduction + case implementation)
- tinymce-plugins
- PGSQL database to realize the import and export
- 方正璞华“劳动人事法律自助咨询服务平台”在武汉武昌区投入使用!
- 图论之Prim,最小生成树该怎么解?
猜你喜欢
随机推荐
路由-嵌套路由
js数组递归使用
uniapp/小程序 onload方法每次打开页面都执行解读
Mysql视图
Redis全部
Oracle update误操作单表回滚
自媒体创作怎样提高原创度,打造爆款作品?
乐心湖‘s Blog——MySQL入门到精通 —— 囊括 MySQL 入门 以及 SQL 语句优化 —— 索引原理 —— 性能分析 —— 存储引擎特点以及选择 —— 面试题
多个驻外使领馆发提醒 事关赴华出行、人身财产安全
【C语言】夏日一题 —— 如何判断素数?
RISC-V instruction format and 6 basic integer instructions
SQL函数 UPPER
.Net 5.0快速上手 Redis
Mysql索引详解(图文并茂)
WPF效果第一百九十三篇之登录实现
【C语言】手撕循环结构 ——do...while语句及循环练习题(1)
短视频美食自媒体怎么做?5步教你快速上手
Cannot determine loading status from target frame detached when selenium chrome driver is running
Wireless vibrating wire acquisition instrument remote modification method
eclipse连接数据库后插入数据报错null









