一:二叉树的性质及创建

原创 2015年07月06日 16:31:45

二叉树的性质

 

性质1:在二叉树的第i层上至多有2i-1个结点(i≥1)。(数学归纳法可证)

性质2:深度为k的二叉树最多有2k-1个结点(k≥1)。(由性质1,通过等比数列求和可证)

性质3:一棵二叉树的叶子结点数为n0,度为2的结点数为n2,则n0 = n2 + 1。

证:结点总数n = n0 + n1 + n2。设B为分支总数,因为除根节点外,其余结点都有一个分支进入,所以n = B + 1。又因为分支是由度为1或2的结点射出,所以B = n1 + 2n2。综上:n = n0 + n1 + n2 = B + 1 = n1 + 2n2 + 1,得出:n0 = n2 + 1。

性质4:具有n个结点的完全二叉树的深度为floor(log2n) + 1 。

性质5:如果对一棵有n个结点的完全二叉树(其深度为floor(log2n) + 1 )的结点按层序编号,则对任一结点i(1≤i≤n)有:

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

(2)如果2i > n,则结点i无左孩子;否则其左孩子LCHILD(i)是结点2i。

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

 

二叉树创建


BiTreeCreate(BiTree T)   //建立二叉树

{

   char ch;

   ch=getchar();

   if(ch=='#')

   T=NULL;

   else

   {

   if(!(T=(BiTNode *)malloc(sizeof(BiTNode))))

   printf("Error!");

   T->data=ch;

   T->lchild=Create(T->lchild);

   T->rchild=Create(T->rchild);

   }

   return T;

}

 

二叉树的5个性质

先说一些基本概念吧 树定义: 有且只有一个称为根的节点,有若干个互不相交的子树(本身也是一棵树)。通俗地说树是由节点和边组成的,每个节点只有一个父节点但可以有多个子节点(根节点例外) 专业术语:...
  • MyJDL
  • MyJDL
  • 2016年10月30日 22:06
  • 934

二叉树的5个重要性质

1.在二叉树的第i层上最多有2 i-1 个节点 。(i>=1)  用归纳法证明: 归纳基:i = 1 层时,只有一个根结点,                     2i-1 = 20 = ...
  • tianlihua306
  • tianlihua306
  • 2015年03月25日 15:12
  • 8790

二叉树的5个性质推导

二叉树的5个性质 1.在二叉树的第i层上最多有2 i-1 个节点      1层   1个  20     2层    2个 21     3层    4个 22     .....  ...
  • jt521xlg
  • jt521xlg
  • 2012年04月13日 18:53
  • 10522

二叉树基本概念及性质

二叉树基本概念及性质
  • bbs375
  • bbs375
  • 2016年10月04日 10:38
  • 267

二叉树的基本性质及证明

性质1:一棵非空二叉树的第i层上最多有2^(i-1)个结点,(i>=1)。 性质2:一棵深度为k的二叉树中,最多具有2^k-1个结点,最少有k个结点。 性质3:对于一棵非空的二叉树,度为0的结点(...
  • SHENNONGZHAIZHU
  • SHENNONGZHAIZHU
  • 2016年07月15日 00:21
  • 2823

数据结构随笔——二叉树和五个重要性质

二叉树是最常用的数据结构之一,笔者过去一直将关注点放在复杂的树结构(例如红黑树,自平衡树),认为那些才是树的重要应用,但当重新由基本看起,才发现树的基本定中就隐藏着树这一结构的精髓。尽管是些浅薄蠢笨的...
  • PokemonWei
  • PokemonWei
  • 2017年05月08日 11:58
  • 561

数据结构学习之二叉树(性质总结)

1、二叉树结点编号在一棵n个结点的完全二叉树中,从树根起,自上层到下层,每层从左至右,给所有结点编号,能得到一个反映整个二叉树结构的线性序列。 编号特点 2、二叉树性质...
  • xy010902100449
  • xy010902100449
  • 2015年06月22日 10:13
  • 2549

第六章 二叉树的性质

性质一在二叉树中的第i层上至多有2(i−1)2^(i-1)个结点。 第一层是根结点,只有一个,所以2(1−1)=20=12^(1-1)=2^0=1, 第二层有两个,2(2−1)=21=22^(2-...
  • shengzhu1
  • shengzhu1
  • 2017年04月20日 00:25
  • 321

必懂的公式定理--二叉树的性质

1、一般二叉树的性质 性质1、在非空二叉树的i层上,至多有2^i个结点。 性质2、高度为K的二叉树中,最多有2^(k+1)-1个结点。 性质3、对于任何一棵非空的二叉树,...
  • u013564742
  • u013564742
  • 2015年10月31日 19:32
  • 2891

二叉树的定义和性质(C语言)

更多请参考:http://student.zjzk.cn/course_ware/data_structure/web/shu/shu6.2.1.htm       二叉树是树形结构的一个重要类型。许...
  • achang21
  • achang21
  • 2013年09月15日 10:13
  • 987
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一:二叉树的性质及创建
举报原因:
原因补充:

(最多只允许输入30个字)