数据结构:二叉树(三)·(重点)

二叉树的存储结构

⼆叉树⼀般可以使⽤两种结构存储,⼀种顺序结构,⼀种链式结构。

顺序结构

顺序结构存储就是使⽤数组来存储,⼀般使⽤数组只适合表⽰完全⼆叉树,因为不是完全⼆叉树会有 空间的浪费,完全⼆叉树更适合使⽤顺序结构存储。

如图所示:

链式结构

⼆叉树的链式存储结构 是指,⽤链表来表⽰⼀棵⼆叉树,即⽤链来指⽰元素的逻辑关系。

通常的⽅法 是链表中每个结点由三个域组成,数据域左右指针域,左右指针分别⽤来给出该结点左孩⼦和右孩 ⼦所在的链结点的存储地址。

链式结构 ⼜分为**⼆叉链** 和三叉链,当前我们学习中⼀般都是⼆叉链。

后⾯学到**⾼阶数据结构** 如红⿊树等会⽤到三叉链。

如图所示:

关于二叉树的基础部分就给大家讲完了,后面将会给大家深度讲解如何来实现二叉树的顺序结构。

最后,给可爱的芙芙点个赞八。

谢谢!!!

相关推荐
一条大祥脚8 小时前
ABC460贪心|多源BFS|数论|计数|线段树|树的直径
算法·宽度优先
社交怪人8 小时前
【判断整除】信息学奥赛一本通C语言解法(题号1046)
c语言
charlie1145141918 小时前
现代C++工程:constexpr 基础:编译期求值的艺术
开发语言·c++
tianyuanwo8 小时前
C语言编译完全指南:从工具链到跨架构静态与动态编译
c语言·动态编译·静态编译
小欣加油8 小时前
leetcode121买卖股票的最佳时机
数据结构·c++·算法·leetcode·职场和发展
韭菜钟8 小时前
将vscode的数据从C盘迁移至D盘
c语言·ide·vscode
IT策士8 小时前
Redis 从入门到精通:数据结构String 与键管理
数据结构·redis·wpf
牛油果子哥q8 小时前
【C++运算符重载】C++运算符重载终极精讲:单目/双目/关系/赋值运算符重载、成员与全局重载、重载禁区、底层原理与企业级工程规范
开发语言·c++
2601_961845159 小时前
2026四级作文预测题|英语四级写作押题+提纲PDF
java·c语言·数据库·c++·python·pdf·php