树结构_二叉树

二叉树: 如果书中的每个节点最多只有两个子节点,这样的树就叫做二叉树

  1. 二叉树的重要特性

                二叉树第 i 层的最大节点数为: 2^(i-1), i >= 1

                深度为 k 的二叉树最大节点总数为: 2^k - 1

                对于任何一个非空二叉树T, 若n0表示叶节点的个数,n2为度为2的非空叶节点个数, 那么两者满足: n0 = n2 + 1

  2. 完美二叉树(满二叉树)

                除了最下面一层叶节点外,每层节点都有两个子节点的二叉树叫做满二叉树

  3. 完全二叉树

                除了二叉树的最后一层外,其他各层的节点数都达到最大个数

                且最后一层从左向右叶节点连续存在, 只缺右侧子节点

                满二叉树就是一种特殊的完全二叉树

  4. 二叉树的存储

                二叉树的存储常见的方式有两种:

                    基于数组: 基于数组的存储方式可以用于存储完全二叉树, 若用于满二叉树或者其他二叉树,用造成大量的存储空间浪费

                    基于链表: 可以存储各种二叉树

 

posted @ 2020-02-01 09:01  CarreyB  阅读(109)  评论(0编辑  收藏  举报