什么是二叉树

二叉树:

**定义:**A binary tree is either empty, or it consists of a node called the root together
with two binary trees called the left subtree and the right subtree of the root.
二叉树的深度:从根数到叶子,层数即深度。只有一个根节点的深度为1。

二叉树的高度:从叶子数到根,层数即深度。只有一个根节点的高度为1。
所以往往深度 == 高度

完全二叉树:若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。
也就是说除了叶子层,其他层都堆满了,并且叶子层具有的节点都是从左填充到右的。
满二叉树:除了叶结点外每一个结点都有左右子叶且叶子结点都处在最底层的二叉树。
也就是说叶子节点也堆满了节点的树。
平衡二叉树:平衡二叉树又被称为AVL树(区别于AVL算法),它是一棵二叉排序树,且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。
注意两点:空树也是平衡二叉树;绝对值不超过1。

posted @ 2016-09-06 22:31  Victor_Lv  阅读(251)  评论(0编辑  收藏  举报