二叉树的性质及遍历

二叉树

二叉树的性质∶

①、二叉树第i(i≥1)层上的节点最多为2i-1个。

②深度为k(k≥1)的二叉树最多有2k-1个节点。

③在任意一棵二叉树中,树叶的数目比度数为2的节点的数目多一。

④总节点数为各类节点之和∶n=no+n1+n2 总节点数为所有子节点数加一∶n=n1+2*n2+1

故得no=n2+1

⑤满二叉树∶深度为k(k≥1)时有2k-1个节点的二叉树。完全二叉树只有最下面两层有度数小于2的节点,且最下面一层的叶节点集中在最左边的若干位置上。

⑥具有n个节点的完全二叉树的深度为

(10g2n) 十1或log2(n+1)。

遍历

 

先序遍历:ABCDEFGHK

中序遍历:BDCAEHGKF

后序遍历:DCBHKGFEA

这里有一个小技巧:先序遍历可以这样记-中左右。以此类推,中序遍历为左中右、后序遍历为左右中

void  PREORDER ( bitree *r)

{

    if ( r == NULL ) return ;            //空树返回

    printf ( “ %c ”,r->data );          //先访问当前结点

    PREORDER( r->lchild );         //再访问该结点的左子树

    PREORDER( r->rchild );          //最后访问右子树

}

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一位不愿意透露姓名的张先森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值