数据结构与算法——第6章-树-二叉树的顺序存储结构(6.3)
一 概述
1 | 1.二叉树的存储形式 |
二 二叉树的存储形式
1 | 二叉树的存储结构有两种,分别为顺序存储和链式存储。本节先介绍二叉树的顺序存储结构。 |
三 普通二叉树转完全二叉树
3.1 说明
1 | 普通二叉树转完全二叉树的方法很简单,只需给二叉树额外添加一些节点,将其"拼凑"成完全二叉树即可。如图 1 所示: |
3.2 图示
四 完全二叉树的顺序存储
解决了二叉树的转化问题,接下来学习如何顺序存储完全(满)二叉树。
4.1 完全二叉树图示
完全二叉树的顺序存储,仅需从根节点开始,按照层次依次将树中节点存储到数组即可。
4.2 完全二叉树存储
一、例如,存储图 2 所示的完全二叉树,其存储状态如图 3 所示:
二、同样,存储由普通二叉树转化来的完全二叉树也是如此。例如,图 1 中普通二叉树的数组存储状态如图 4 所示:
由此,我们就实现了完全二叉树的顺序存储。
五 总结
1 | 不仅如此,从顺序表中还原完全二叉树也很简单。 |
六 参考
- C语言中文网—二叉树的顺序存储结构