「扫盲」数据结构 - 二叉树入门

2020-11-30  本文已影响0人  unique_a311

:fire: 什么是二叉树:grey_question:

有一个根节点 :red_circle: 向下扩展两个子节点 :red_circle: 两个子节点又可以向下扩展。类似于这样的结构成为二叉树

<img src="https://gitee.com/xiaoxiunique/picgo-image/raw/master/atips/image-20200318164309773.png" alt="image-20200318164309773" style="zoom:50%;" />

上面这种就够就是二叉树,当然有二叉树就有三叉树、四叉树。

<img src="https://gitee.com/xiaoxiunique/picgo-image/raw/master/atips/image-20200318164534883.png" alt="image-20200318164534883" style="zoom:50%;" />

树中相应节点的概念

<img src="https://gitee.com/xiaoxiunique/picgo-image/raw/master/atips/image-20200318165011873.png" alt="image-20200318165011873" style="zoom:50%;" />

二叉树的种类

在二叉树之上,具备各种各样的其他属性,就会衍生出其他的树结构。

堆的常用方法

构建优先队列、支持堆排序、支持找出一个集合中最小值(或者最大值)

堆分为两种:最大堆和最小堆,两者的差别在于节点的排序方式。

在最大堆中,父节点的值每一个子节点的值都要大。在最小堆中,父节点的值比每一个子节点的值都要小。这就是所谓的“堆属性”,并且这个属性对堆中的每一个节点都成立。

树的遍历

开源项目推荐

SCHEDULE-BILIBILI

只有 Js 能干点啥,JS 和 Github Actions 实现哔哩哔哩每日自动签到、投币、领取奖励。🐄 🍺

IDEA-TopTips

IDEA 宇宙最强操作技巧,错误此项目 后悔一生。🐄 🍺

上一篇下一篇

猜你喜欢

热点阅读