堆(完全二叉树),满二叉树,满二叉树与完全二叉树的区别


参考:https://blog.csdn.net/sodacoco/article/details/83478803
https://www.cnblogs.com/zhoanghua/p/9288899.html
https://www.jianshu.com/p/ac95b5a7de8b

完全二叉树

若堆的深度【层数】为h,除了最后一层,其上各层 (1~h-1) 的结点数都达到最大个数,并且最后一层所有的结点都连续集中在最左边,这就是完全二叉树。
在这里插入图片描述

堆是利用完全二叉树的结构来维护的一组数据。它的实现如下:
在这里插入图片描述

满二叉树

full binary tree 满二叉树:二叉树除了叶结点外所有节点都有两个子节点。
对于满二叉树而言,叶子的个数等于内部结点(非叶结点)+1,写作 L = l + 1
在这里插入图片描述
在这里插入图片描述

完全二叉树与满二叉树的区别

满二叉树分为:full binary tree 和 perfect binary tree
full binary tree
在这里插入图片描述

perfect binary tree
在这里插入图片描述

满二叉树不一定是完全二叉树

下面这个二叉树只是full binary tree,所以它不是完全二叉树。
在这里插入图片描述

完全二叉树也不一定是满二叉树

在这里插入图片描述

既是满二叉树也是完全二叉树的树

只有 perfect binary tree才既是满二叉树也是完全二叉树
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值