二叉树打印
来源:互联网 发布:zbrush mac 破解 编辑:程序博客网 时间:2024/05/20 23:08
举例:
1.初始化时,last=1,把1放入队列;
2.将1出队,把1的子孩子2,3放入队列,更新nlast=3;
3.nlast更新完之后,打印上一次出队的1,并和last比较,如果相同就打印换行,并更新last=nlast=3;
4.将2出队,把2的子孩子4放入队列,更新nlast=4;
5,nlast更新完以后,打印上一次出队的2,并和last(3)比较,不相同,continue;
6.将3出队,将3的子孩子5,6放入队列,更新nlast=6;
7.nlast更新完以后,打印上一次出队的3,并和last(3)比较, 相同就打印换行,并更新last=nlast=6;
…………
总结就是如下循环:(初始化last=根节点)
1.将A出队,并将A的子孩子入队,更新nlast=A最后入队的子孩子;
2.打印上次出队的家伙A,并和last比较, 如果相同就打印换行,并更新last=nlast,如果 不相同,则continue
0 0
- 【二叉树】二叉树打印
- 分层打印二叉树
- ZigZag打印二叉树
- 分层打印二叉树
- 横向打印二叉树
- 用凹入表打印二叉树
- 完美打印二叉树
- 逐行打印二叉树
- 之字形打印二叉树
- 层次打印二叉树
- 之字形打印二叉树
- 打印二叉树
- 层次打印二叉树
- 二叉树打印
- 二叉树打印
- 从上到下打印二叉树
- 二叉树打印成多行
- 二叉树打印
- 【windows下】bat重启Tomcat,写日志、调用另一个Bat
- 2016.5.24笔记
- span div等的自动换行
- linux下创建和删除软、硬链接
- UICollectionViewLayout
- 二叉树打印
- 2016年过半~
- VC CFont 用法
- iOS学习之——UIView的setNeedsDisplay和setNeedsLayout方法
- easyui页面一打开的时候出现短暂混乱的问题,解决办法
- 【leetcode】131. Palindrome Partitioning
- V4L2应用程序框架
- Node.JS模拟新浪登录
- 【JavaLearning】接口与抽象类的比较(The comparison of Interface and Abstract Class )