引言:
    (1)二叉树可以采用顺序存储和链式存储两种存储结构。
    (2)首先讨论二叉树的顺序存储,然后讨论二叉树的链式存储。
    (3)重点讨论二叉树的链式存储,后续关于二叉树的各种操作的实现都是基于二叉树的链式存储。
    (4)二叉树的链式存储与前面讨论的各种线性结构的链式存储不同:
    在线性结构的链式存储中,任意结点最多只有一个后继结点,因此只存在一条链;
    在二叉树的链式存储中,任意结点最多可以有两个后继结点,因此,任意一个结点可能存在以它为头结
    点的两条链。
    一个线性结构的链表:

    二叉树的存储结构 - 图1

    一个二叉树的链表:**
    二叉树的存储结构 - 图2

    1. 二叉树的顺序存储

    二叉树的存储结构 - 图3

    2. 二叉树的链式存储
    (1)二叉树的链式存储结构
    二叉树的存储结构 - 图4
    二叉树的链式存储结构示意图

    (2)二叉树链式存储结点结构

    1. ![](https://cdn.nlark.com/yuque/0/2020/png/1018905/1594736677228-0ec2fb27-da4c-4f1b-ad5a-28c8e4134e03.png#align=left&display=inline&height=87&margin=%5Bobject%20Object%5D&originHeight=163&originWidth=1032&size=0&status=done&style=none&width=550)<br /> 二叉树的链式存储结点结构示意图

    (2)二叉树链式存储的数据类型定义
    二叉树的存储结构 - 图5