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

【数据结构】树与二叉树

时间:2017-04-08 22:14:46      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:完全二叉树   满二叉树   splay   结构   style   com   images   节点   png   

     树是一类重要的非线性数据结构,是以分支关系定义的层次结构

技术分享

 

 

 

定义:

      树(tree)是n(n>0)个结点的有限集T,其中: 有且仅有一个特定的结点,称为树的根(root)

      当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,……Tm,其中每一个集合本身又是一棵树,称为根的子树(subtree)

      特点: 树中至少有一个结点——根 树中各子树是互不相交的集合

基本术语

      结点(node)——表示树中的元素,包括数据项及若干指向其子树的分支

      结点的度(degree)——结点拥有的子树数 叶子(leaf)——度为0的结点

      孩子(child)——结点子树的根称为该结点的孩子

      双亲(parents)——孩子结点的上层结点叫该结点的~

      兄弟(sibling)——同一双亲的孩子

      树的度——一棵树中最大的结点度数

      结点的层次(level)——从根结点算起,根为第一层,它的孩子为第二层……

      深度(depth)——树中结点的最大层次数

      森林(forest)——m(m?0)棵互不相交的树的集合

 技术分享

二叉树

      定义:二叉树是n(n?0)个结点的有限集,它或为空树(n=0),或由一个根结点和两棵分别称为左子树和右子树的互不相交的二叉树构成

      特点 每个结点至多有二棵子树(即不存在度大于2的结点) 二叉树的子树有左、右之分,且其次序不能任意颠倒

      性质  1.二叉树第i层至多有2^(n-1)个节点(i>=1)

             2.深度为k的二叉树至多有2^k-1个结点(k>=1)

             3.对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1

             证明:n1为二叉树T中度为1的结点数

                     因为:二叉树中所有结点的度均小于或等于2

                     所以:其结点总数n=n0+n1+n2

                     又二叉树中,除根结点外,其余结点都只有一个分支进入

                     设B为分支总数,则n=B+1 

                     又:分支由度为1和度为2的结点射出

                     所以B=n1+2n2

                     于是,n=B+1=n1+2n2+1=n0+n1+n2

                     所以:n0=n2+1

特殊形式的二叉树

       满二叉树:一棵深度为k且有2^k-1个节点的二叉树称为满二叉树

     完全二叉树:深度为k,有n个结点的二叉树当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一

                       一对应时,称为完全二叉树.

                        特点:叶子结点只可能在层次最大的两层上出现

                                对任一结点,若其右分支下子孙的最大层次为L

                                则其左分支下子孙的最大层次必为L 或L+1

                        性质  1.具有n个节点的完全二叉树的深度为 log2^n+1

                      2.如果对一棵有n个结点的完全二叉树的结点按层序编号,则对任一结点i(1<=i<=n),有:

                                      (1) 如果i=1,则结点i是二叉树的根,无双亲;如果i>1,则其双亲是i/2

                                      (2) 如果2i>n,则结点i无左孩子;如果2i<=n,则其左孩子是2i

                                      (3) 如果2i+1>n,则结点i无右孩子;如果2i+1<=n,则其右孩子是2i+1

 

【数据结构】树与二叉树

标签:完全二叉树   满二叉树   splay   结构   style   com   images   节点   png   

原文地址:http://www.cnblogs.com/xiabaoying/p/6683228.html

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