码迷,mamicode.com
首页 > 其他好文 > 详细

二叉树

时间:2015-06-16 14:45:50      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:


一、定义

          二叉树也叫二分树,是有限节点的集合,这个集合要么为空,要么是由一个根节点和两颗互不相交的称为左子树和右子树的二叉树组成。


注意:二叉树和度为2的树(2次树)是不同的,其差别在:1、度为2的树中至少有一个节点的度为2,而二叉树没有这个要求;2、度为2的树不区分左右子树,而二叉树是严格区分左右子树的。


满二叉树:如果所有分支节点都有左右孩子,并且叶子节点都集中在二叉树的最下一层,这样的二叉树称为满二叉树。高度为h,则有2^h-1个节点。

                   特点:1、叶子节点都在最下一层;2、只有度为0和度为2的节点。


完全二叉树:若二叉树最多只有最下面两层的节点的度数小于2,并且最下面一层的叶子节点都一次排列在该层最左边的位置上,则这样的二叉树称为完全二叉树。

                    特点:1、叶子节点只可能在层次最大的两层出现。

                                2、如果有度为1的节点,只可能有一个,且该节点只有左孩子而无右孩子。

                                3、一旦出现某节点(编号为i)为叶子节点或者只有左孩子,则编号大于i的节点均为叶子节点。

                                4、当叶子节点总数n为奇数时,n1=0,当叶子节点总数n为偶数时,n1=1。

二叉树

标签:

原文地址:http://blog.csdn.net/qhairen/article/details/46515303

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!