怎样推断一棵二叉树是全然二叉树

怎样推断一棵二叉树是全然二叉树

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

严蔚敏那本教材上的说法:一个深度为k,节点个数为 2^k – 1 的二叉树为满二叉树。这个概念非常好理解,

就是一棵树,深度为k,而且没有空位。

首先对满二叉树依照广度优先遍历(从左到右)的顺序进行编号。

一颗深度为k二叉树,有n个节点,然后,也对这棵树进行编号,假设全部的编号都和满二叉树相应,那么这棵树是全然二叉树。

怎样推断一棵二叉树是全然二叉树

 

随意的一个二叉树,都能够补成一个满二叉树。这样中间就会有非常多空洞。在广度优先遍历的时候,假设是满二叉树,或者全然二叉树,这些空洞是在广度优先的遍历的末尾,所以,但我们遍历到空洞的时候,整个二叉树就已经遍历完毕了。而假设,是非全然二叉树,

我们遍历到空洞的时候,就会发现,空洞后面还有没有遍历到的值。这样,仅仅要依据是否遍历到空洞,整个树的遍历是否结束来推断是否是全然的二叉树。

算法例如以下:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118806.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • centos6 7 zabix grafana安装配置

    centos6 7 zabix grafana安装配置一 安装 zabbix0 关闭 selinuxvim etc selinux configSELINU disabled 设置后需要重启才能生效 shell gt setenforce0 临时关闭 shell gt getenforce 检测 selinux 状态 1 Zabbix 在 CentOS 基本源里不可获得或者获得到的都是老版本的 因此必须配置 Zabbix 官方 r

    2025年7月30日
    5
  • InvocationHandler中invoke方法中的第一个参数proxy的用途

    InvocationHandler中invoke方法中的第一个参数proxy的用途最近在研究 Java 的动态代理时对 invoke 函数的第一个参数一直不理解它的用处 某度搜索也搜不出结果 最后终于在 stackoverflo 上找到了答案 这是原文的链接 http stackoverflo com questions understandin proxy arguments of the invoke method of java lang reflec

    2025年8月19日
    3
  • CUDA编程之快速入门(CUDA10)

    CUDA编程cmake基本模板cmake版本与命令cmake版本之间会有命令差异,高版本中会舍弃一些低版本中的命令。而网上找到的大部分的cuda程序cmake文件都是基于低版本的,基本上都是有 add_cuda_executable这个命令的版本。而这个命令在高版本中丢弃了,所以要修改win10预览版系统中cmake出错的问题如果安装的是win10的预览版或者其他什么原因,如果出现报错:–SelectingWindowsSDKversion10.0.19041.0totarge

    2022年4月10日
    176
  • android开发之滑动效果实现图片浏览_ViewFilpper的使用

    ViewFilpper 是Android官方提供的一个View容器类,继承于ViewAnimator类,用于实现页面切换,也可以设定时间间隔,让它自动播放。又ViewAnimator继承至于FrameLayout的,所以ViewFilpper的Layout里面可以放置多个View 本示例通过ViewFlipper和GestureDetector.OnGestureListener实现自

    2022年3月10日
    43
  • 欧拉函数

    欧拉函数问题:求[L,R]中K(假设φ(n)表示1..n-1中与n互质的数的个数。对于[L,R]中的任意一个除K以外的整数y,满足φ(K)≤φ(y)且φ(K)=φ(y)时,K<y),K是[L,

    2022年7月2日
    28
  • android原生系统怎么下载地址,安卓全机型原生官方ROM下载地址

    android原生系统怎么下载地址,安卓全机型原生官方ROM下载地址还是如题,都是安卓原生原官方下载地址,其实很多都可以百度搜的,然而你们就喜欢用别人转的,里面要是加点佐料很高兴?我这都是官方地址,不自己转,只给地址,自己下去,有些访问比较慢,下载速度有些也慢,因为大部分是国外地址,但是关键是干净纯洁啊!每个ROM支持的机型都不同,自己找把,Z2在这些ROM里都是叫ZUKZ2plus,或者是lenovoZ2plus,或者Z2plus,别跟PRO搞混,不能混刷,…

    2022年6月19日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号