算法笔记——树的性质

一、孩子兄弟表示法

长子当做左孩子,兄弟关系向右斜

用于将树以及森林转化为二叉树。森林转化为二叉树时将每棵树的根节点看作兄弟即可。

二、二叉树性质

(1)第i层最多有2^{i-1}个节点

(2)深度为k的二叉树最多有2^{k}-1个节点

(3)对于任意一颗二叉树,若叶子数为n_{0},度2的节点数为n_{2},则n_{0}=n_{2}+1

b为分支数,节点数=分支数+1

        满二叉树:每层都充满结点的二叉树

        完全二叉树:从上往下,从左向右排满的二叉树

        深度为k的完全二叉树,当且仅当其每一个节点与深度为k的满二叉树中编号1-n一一对应

(4)具有n个节点的完全二叉树的深度一定是\left \lfloor log_{2}n \right \rfloor +1

(5)对于完全二叉树,若从上到下,从左到右编号,则编号为i的节点,其父亲编号为i/2,左儿子为i*2,右儿子为i*2+1

 完全二叉树一般顺序存储,普通二叉树一般链式存储(左孩子、数据、右孩子)

三、

层次遍历二叉树

采用队列,对每一个节点进行访问,将子节点入队,实现层次遍历

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值