数据结构(王道)——数据结构之 二叉树的存储结构

一、顺序存储

静态顺序存储

顺序存储的二叉树结构特性:

顺序存储的非完全二叉树特性

不完全二叉树的可能会浪费大量空间,所以一般顺序存储二叉树比较少用。

图示为什么很少用顺序存储来存二叉树

顺序存储的二叉树总结:

二、链式存储

二叉链表的定义:

代码实现二叉链表:

根据实际应用场景决定是否要加父指针:

如果是经常需要找到父结点的情况,需要加入父指针。

链式存储的二叉树总结:

相关推荐
ZIM学编程1 小时前
「学长有话说」作为一个大三学长,我想对大一计算机专业学生说这些!
java·c语言·数据结构·c++·python·学习·php
子枫秋月3 小时前
单链表实现全解析
c语言·数据结构·c++
刀法自然3 小时前
栈实现表达式求值
数据结构·算法·图论
Yupureki4 小时前
从零开始的C++学习生活 19:C++复习课(5.4w字全解析)
c语言·数据结构·c++·学习·1024程序员节
ゞ 正在缓冲99%…5 小时前
leetcode1312.让字符串成为回文串的最少插入次数
数据结构·算法·leetcode·动态规划·记忆化搜索
laocooon5238578865 小时前
寻找使a×b=c成立的最小进制数(2-16进制)
数据结构·算法
一匹电信狗9 小时前
【牛客CM11】链表分割
c语言·开发语言·数据结构·c++·算法·leetcode·stl
不染尘.9 小时前
图的邻接矩阵实现以及遍历
开发语言·数据结构·vscode·算法·深度优先
xiaoye-duck9 小时前
数据结构之栈和队列-栈
数据结构
山峰哥10 小时前
KingbaseES 表空间与模式优化策略深度研究报告
开发语言·数据结构·数据库·oracle·深度优先