顺序存储
用一组连续的存储单元依次自上而下、自左向右存储完全二叉树上的结点元素。
完全二叉树:依次编号,结点$i$,左孩子$2i$,右孩子$2i+1$。
非完全二叉树:无法进行存储,可将其补成完全二叉树,空结点为$0$
**缺点**:占用内存空间较多,适用于完全二叉树链式存储
用链表来存放二叉树,二叉树中每个结点用链表一个链结点来存储。
1 | typedef struct BiTNode{ |
凡心所向 素履以往
生如逆旅 一苇以航
用一组连续的存储单元依次自上而下、自左向右存储完全二叉树上的结点元素。
完全二叉树:依次编号,结点$i$,左孩子$2i$,右孩子$2i+1$。
非完全二叉树:无法进行存储,可将其补成完全二叉树,空结点为$0$
**缺点**:占用内存空间较多,适用于完全二叉树用链表来存放二叉树,二叉树中每个结点用链表一个链结点来存储。
1 | typedef struct BiTNode{ |
本文标题:数据结构——二叉树存储结构
文章作者:善雯
发布时间:2020年05月31日 - 15:05
最后更新:2020年06月06日 - 12:06
原始链接:http://shanwenyang.github.io/2020/05/31/DataStructure-Tree-1-0531/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。
微信支付
支付宝