首页 > 编程知识 正文

二叉树的5个性质,二叉树结构体定义

时间:2023-05-06 14:01:28 阅读:161022 作者:2011

二叉树是典型的树结构,每个节点至多有两个子节点,并且左右分开。 因此,二叉树是有序的,如果顺序颠倒,就会变成另一个不同的二叉树。 二叉树的节点是0。

一、二叉树有以下特殊情况: 1 .二叉树

高度为h且包括2^h-1个节点二叉树从顶部到底部、从左到右对节点进行编号。 此时的号码是i的节点,在有父母的情况下为i/2,左边的孩子为2i,右边的孩子为http://ww.Sina.com /

2 .完全二叉树

高度为2i+1,节点为h的二叉树,每个节点对应于高度为n的二叉树中的编号1 ̄n。 其特点如下。

如果为h,则节点i=n/2为分支节点,否则为叶节点。

叶节点只出现在最大的两层。

如果树中有度1的节点,则只有一个,没有右边的孩子。

如果编号i是一个叶节点或只有一个孩子,则所有后续节点都将是叶节点。

如果i为奇数,则每个分支节点都有一个左孩子和右孩子;如果n为偶数,则节点(n)只有左孩子。

3 .二叉排序树

左边子树的所有节点小于根节点,右边子树的所有节点大于根节点,左边子树和右边子树分别是两叉排序树。

4 .平衡二叉树

任意节点左右子树的深度差在1以下。

二叉树的性质

二叉树中有n个节点,n0、n1、n2分别表示度为0、1、2的节点的个数。

1 .非空二叉树上的叶的节点数为度2的节点数1,即n0=n2 1。

2 .非空二叉树的第k层最多有2^(k-1 )个节点。

3 .高度为h的二叉树最多有2^h-1个节点。

4 .完全二叉树从上到下,从左到右依次编号为1、2、3.n

在i1时,当I为偶数时,父母的号码为i/2,I为左的孩子,I为奇数时,父母的号码为(i-1 )/2,I为右的孩子。

2i=n,节点I的左子有2i,否则没有左子有。

2i 1=n,节点I的右边子为2i,否则没有右边子。

节点I的某个深度为log2(I ) 1。

5 .具有n个节点的完全二叉树的高度为log2(n ) 1。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。