二叉树的存储结构
二叉树的存储结构也包含顺序存储结构和链式存储结构。
二叉树的顺序存储结构就是用一维数组存储二叉树中的各个结点,并且结点的存储位置能体现结点之间的逻辑关系。具体存储方法就是在一维数组中存储二叉树中的各个结点,每个结点对应的数组下标为二叉树中按层序遍历的编号,此外数组中下标为0存放结点的个数。对于按照层序遍历过程中不存在的结点,在其对应的数组中存放-1等特殊标志表示这个结点不存在。因此可知,对于斜树这样的二叉树,顺序存储结构适用性不强。所以我们一般是用链式存储结构。
实际算法设计中,我们定义一个二叉链表的结构来存储二叉树,二叉树链表的结构代码如下: