Files
2021-03-05 21:38:05 +08:00

896 B
Raw Permalink Blame History

二叉树的存储结构

1. 二叉树的顺序存储

用一组连续的存储单元依次从上而下、从左至右存储完全二叉树上的结点元素。

二叉树的顺序存储

在完全二叉树中依次编号,对于结点 $i$

  • 若存在左孩子,则编号为 $2i$
  • 若存在右孩子,则编号为 $2i+1$

二叉树的顺序存储的缺点

2. 二叉树的链式存储

用链表存放一棵二叉树,二叉树的每个结点用链表的一个链结点来存储。

typedef struct BiTNode
{
    ElemType data;
    struct BiTNode *Lchild, *rclild;
} BiTNode, *BiTree;

含有 n 个结点的二叉链表中,有 n+1 个空链域。

二叉树的链式存储