博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6)二叉树非递归遍历
阅读量:4611 次
发布时间:2019-06-09

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

1)  我们举例子的图片还是这张图片:

  

      

2)然后  我们讲解一下 普通的先序遍历

      (1)首先有一个栈,来存节点信息

      (2)然后我们是按照先序遍历的,首先存的是A,我们将A入栈时,同时给这个节点加一个标志  就是FALSE

      (3)然后将A的左子树和右子树也入栈,因为先序是DLR,要是你想按照这个顺序输出,就得是按照RLD的顺序入栈,同时将A的标志由FALSE改为TRUE,现在栈的顺序就是

  

          

      (4)然后就是将B出栈,同时改为TRUE,同时将B的左子树和右子树入栈,现在栈的顺序是:

        

             

        5)然后就是C--->false出栈,同时将他改为TRUE,将C的左子树和右子树入栈

  

              

      (6)后面的顺序和之前的思路一样,就是入栈和出栈

 

然后代码展示:

    

 

 

 

转载于:https://www.cnblogs.com/xiaoyoucai/p/8555976.html

你可能感兴趣的文章
POJ 1833 排列
查看>>
Codeforces Round #459 (Div. 2) AB
查看>>
ubuntu下Gradle离线安装
查看>>
Linux入门-压缩、解压
查看>>
文件上传漏洞(绕过姿势)
查看>>
第三次作业
查看>>
代理模式(Proxy)
查看>>
个人作业——软件工程实践总结作业
查看>>
IOS上iframe的滚动条失效的解决办法。
查看>>
CodeForces660B【模拟—水】
查看>>
Codeforces 749C【模拟】
查看>>
centos7下pymysql安装
查看>>
使用java解析和制作二维码
查看>>
加油!!!
查看>>
在eclipse里卸载已安装的插件[例如Android Development Tools ADT]
查看>>
函数参数引用
查看>>
PCB接地设计宝典:ADI资深专家总结的良好接地指导原则
查看>>
使用wxPython WebView浏览器版本问题
查看>>
ArcGIS Online快速制图教程
查看>>
数组的一维下标换为指定的key值
查看>>