当前位置:网站首页>二分查找 && 树
二分查找 && 树
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 二叉树
性质
遍历
- 广度优先
- 找到最短路径
- 深度优先
- 先序——根左右
- 中序——左根右
- 后序——左右根
- 广度优先
边栏推荐
猜你喜欢
WeChat applet getPhoneNumber interface code=40013
86.(cesium之家)cesium叠加面接收阴影效果(gltf模型)
scrapy框架初识1
Ribbon负载均衡的深度分析和使用
PHP+MYSQL [Student Information Management System] (Minimalist Edition)
第48篇-timestamp2参数分析【2022-08-01】
Scala基础语法入门(三)Scala中的各种运算符
动态组件-component
自媒体创作怎样提高原创度,打造爆款作品?
Singleton pattern of seven kinds of writing, you know?
随机推荐
你知道图论的Dijkstra吗?
Article 48 - Analysis of timestamp2 parameters【2022-08-01】
科研试剂DSPE-PEG-VIP,二硬脂酰基磷脂酰乙醇胺-聚乙二醇-血管活性肠肽VIP
微信小程序getPhoneNumber接口code=40013
好用的php空间,推荐国内三个优质的免费PHP空间[通俗易懂]
The uniapp/applet onload method executes the interpretation every time the page is opened
自动生成代码器推荐-code-gen
k8s之KubeSphere部署有状态数据库中间件服务 mysql、redis、mongo
WPF效果第一百九十三篇之登录实现
Reading IDEO, Design Changes Everything
RESTful 风格(详细介绍 + 案例实现)
C语言结构体(入门)
Singleton pattern of seven kinds of writing, you know?
如何通过DBeaver 连接 TDengine?
"Second Uncle" is popular, do you know the basic elements of "exploding" short videos from the media?
[C language] Analysis of function recursion (1)
基于华为eNSP的企业网络规划
Based on the flask mall administrator functions
How to implement waterfall flow layout (what is waterfall flow layout)
【C语言】细品分支结构——if-else语句