java实现简单的二叉树 一颗深度为7的完全二叉树至少有多少结点?
浏览量:1776
时间:2021-03-25 04:15:42
作者:admin
一颗深度为7的完全二叉树至少有多少结点?
有两个公式可以用来回答这个问题。深度为K的完全二叉树最多有2个K-1节点,第K层最多有2个(K-1)节点。前六层中的节点总数为2^6-1=63。这一层有125个节点,所以第七层有125-63个节点。另外,第七层最多64个,第六层最多32个。所以叶节点数=第六层叶节点数(第七层62个节点需要31个节点发送左右子树,只有一个节点没有左右子节点)第七层叶节点数(该层所有节点都是叶节点)=162=63
1。首先,了解什么是完全二叉树,而完全二叉树是从完全二叉树派生出来的。完全二叉树的倒数第二层必须是完全二叉树,最后一层可能不是完全二叉树,但是叶节点是连续的。
2. 如何判断它是否是一个完全二叉树
我们使用层次遍历来判断它是否是一个完全二叉树。遍历时有两种情况
如果有一个右子树没有左子树,它肯定不是一个完全二叉树
如果有一个节点不是所有的左子树和右子树,那么后面的节点必须是一个叶节点。如果它不是一个叶子节点,它肯定不是一个完整的二叉树
java实现简单的二叉树 二叉树查找算法java 完全二叉树节点公式
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
虚拟主机代码 免费永久虚拟主机