树结构_二叉树
二叉树: 如果书中的每个节点最多只有两个子节点,这样的树就叫做二叉树
1. 二叉树的重要特性
二叉树第 i 层的最大节点数为: 2^(i-1), i >= 1
深度为 k 的二叉树最大节点总数为: 2^k - 1
对于任何一个非空二叉树T, 若n0表示叶节点的个数,n2为度为2的非空叶节点个数, 那么两者满足: n0 = n2 + 1
2. 完美二叉树(满二叉树)
除了最下面一层叶节点外,每层节点都有两个子节点的二叉树叫做满二叉树
3. 完全二叉树
除了二叉树的最后一层外,其他各层的节点数都达到最大个数
且最后一层从左向右叶节点连续存在, 只缺右侧子节点
满二叉树就是一种特殊的完全二叉树
4. 二叉树的存储
二叉树的存储常见的方式有两种:
基于数组: 基于数组的存储方式可以用于存储完全二叉树, 若用于满二叉树或者其他二叉树,用造成大量的存储空间浪费
基于链表: 可以存储各种二叉树