博客
关于我
按之字形顺序打印二叉树
阅读量:412 次
发布时间:2019-03-06

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

如何实现按之字形打印二叉树

要实现一个按之字形打印二叉树的函数,可以借助两个栈来控制节点的输出顺序。以下是详细的实现思路:

  • 初始化栈:创建两个栈,一个用于存储奇数层的节点(s1),另一个用于存储偶数层的节点(s2)。根节点首先放入s1中。

  • 遍历节点:使用循环处理每一层节点,直到两个栈都为空为止。

  • 处理奇数层:如果当前层是奇数层(即当前层数为奇数),从s1中弹出节点,记录其值,并将其左右子节点压入s2中。将当前层的节点值添加到结果列表中。

  • 处理偶数层:如果当前层是偶数层(即当前层数为偶数),从s2中弹出节点,记录其值,并将其左右子节点压入s1中。将当前层的节点值添加到结果列表中。

  • 记录层数:每处理完一层后,增加层数计数器。

  • 输出结果:将结果列表中的节点值依次打印,按层顺序输出即可。

  • 这种方法确保了每一层的节点按照指定的顺序被打印,实现了之字形的输出效果。

    转载地址:http://vwnkz.baihongyu.com/

    你可能感兴趣的文章
    poj1182(带权并查集)
    查看>>
    POJ1182(带权并查集)
    查看>>
    Qt笔记——Qt初探、PyQt5和Qt5
    查看>>
    poj1190生日蛋糕
    查看>>
    POJ1218 HDU1337 ZOJ1350 UVALive2557 THE DRUNK JAILER
    查看>>
    poj1222 EXTENDED LIGHTS OUT(gauss)
    查看>>
    POJ1240 m叉树
    查看>>
    Poj1328--Radar Installation(区间选点)
    查看>>
    POJ1384Piggy-Bank(DP)
    查看>>
    POJ1417 True Liars —— 并查集 + DP
    查看>>
    Poj1459 Power Network 预流推进
    查看>>
    POJ1502(MPI Maelstrom)
    查看>>
    poj1568 Find the Winning Move[极大极小搜索+alpha-beta剪枝]
    查看>>
    poj1730 - Perfect Pth Powers(完全平方数)(水题)
    查看>>
    poj1753——Flip Game
    查看>>
    poj1936 假期计划第一水
    查看>>
    poj1958-汉诺四塔问题(三种方法)
    查看>>
    poj1988(并查集)
    查看>>
    POJ2007+几何+极角排序
    查看>>
    poj2039
    查看>>