基本二叉树知识讲解.docVIP

  • 12
  • 0
  • 约3.17千字
  • 约 4页
  • 2018-03-08 发布于河南
  • 举报
基本二叉树知识讲解

基本二叉树知识讲解 一、有关二叉树的学习 性质1:二叉树上叶子结点数等于度为2的结点数加1。 性质2:二叉树的第i层上至多有2的i次方减1个结点(i=1)。 性质3:深度为h的二叉树至多有2的h次方减1个结点。 满二叉树:在一棵二叉树中,当第i层的结点树为2的i次方减1个时,称此层的结点数是满的。当一棵二叉树中的每一层都满时,称此树为满二叉树。特性:除叶子结点以外的其他的结点的度皆为2,且叶子结点在同一层上。深度为h的满二叉树中的结点数为2的h次方减1。 性质4:设含有n个结点的完全二叉树的深度为k,则k=(int)(log2n)+1,即深度k等于log2n的整数部分再加1。 二叉树的存储结构 1:顺序存储结构 二叉树的顺序存储结构类型定义如下: #define TREEMINSIZE 10 typedef struct { BTreeDT(数据类型) *base; int spacesize; BTreeDT nullvalue; }SeqTree; 2:链式存储结构(一般的二叉树主要采用链式存储结构通常有二叉链表和三叉链表两种形式) 1二叉链表存储结构 二叉链表中的每个结点由data,lchild和rchild三个域组成,定义如下: typedef struct bkbtnode { BTreeDT data; struct bkbtnode *lchild; struct b

文档评论(0)

1亿VIP精品文档

相关文档