博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何查找完全二叉树最后一层的最右边的结点
阅读量:6957 次
发布时间:2019-06-27

本文共 353 字,大约阅读时间需要 1 分钟。

题目:

如何查找完全二叉树最后一层的最右边的结点。

 

解决方案:

需要分两种情况考虑。

(1)如果完全二叉树是用数组表示的,则直接取数组的最后一个元素。

(2)如果完全二叉树是用指针表示的:

可以如下解决:

a. 从根节点开始,如果右子树存在,则每次先遍历右子树,如果右子树不存在,则访问左子树;

b. 如果右子树是叶子节点(即当前节点没有孩子节点),则该节点即所求节点;

如果右子树不存在,而左子树存在且左子树是叶子节点,则该节点为所求节点;

否则,按a继续查找。

 

以上算法为本人想法,如有问题或建议,欢迎讨论。

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/wangicter/archive/2012/08/28/4767310.html

你可能感兴趣的文章
Web开发人员必读的12个网站
查看>>
oracle 11.2.0.1 for windows installation
查看>>
寻找最小的k个数(四种方法)
查看>>
SAP MM 为什么采购组DA0总是自动出现在采购申请创建界面?
查看>>
Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)
查看>>
新零售时代,零售行业如何构建互联网架构
查看>>
网站如何接入支付宝(转)
查看>>
制造业浪费为何高居不下?
查看>>
HDOJ 2024 C语言合法标识符
查看>>
GIF/PNG/JPG和WEBP/base64/apng图片优点和缺点整理(转)
查看>>
使用intellij idea搭建MAVEN+springmvc+mybatis框架
查看>>
How To Create A Local Repository For SUSE Linux
查看>>
iPhone X热销 苹果做了哪些用心良苦的事儿?
查看>>
[20170203]建立dataguard的standby控制文件
查看>>
spring依赖注入单元测试:expected single matching bean but found 2
查看>>
Java:JSON解析工具-org.json
查看>>
Apache Flink源码解析之stream-window
查看>>
40余项高科技亮相智慧城市科技酷品展
查看>>
让移动端用户体验出类拔萃的5种技巧
查看>>
处理同一页面中借助form+input[type="file"]上传图片出现的input无法清空问题...
查看>>