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

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

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

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

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

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

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

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

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

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

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

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

    你可能感兴趣的文章
    Objective-C实现base64加密和base64解密算法(附完整源码)
    查看>>
    Objective-C实现base85 编码算法(附完整源码)
    查看>>
    Objective-C实现basic graphs基本图算法(附完整源码)
    查看>>
    Objective-C实现BCC校验计算(附完整源码)
    查看>>
    Objective-C实现bead sort珠排序算法(附完整源码)
    查看>>
    Objective-C实现BeadSort珠排序算法(附完整源码)
    查看>>
    Objective-C实现bellman-ford贝尔曼-福特算法(附完整源码)
    查看>>
    Objective-C实现bellman-ford贝尔曼-福特算法(附完整源码)
    查看>>
    Objective-C实现BellmanFord贝尔曼-福特算法(附完整源码)
    查看>>
    Objective-C实现BF算法 (附完整源码)
    查看>>
    Objective-C实现binary exponentiation二进制幂运算算法(附完整源码)
    查看>>
    Objective-C实现binomial coefficient二项式系数算法(附完整源码)
    查看>>
    Objective-C实现disjoint set不相交集算法(附完整源码)
    查看>>
    Objective-C实现DNF排序算法(附完整源码)
    查看>>
    Objective-C实现double factorial recursive双阶乘递归算法(附完整源码)
    查看>>
    Objective-C实现DoublyLinkedList双链表的算法(附完整源码)
    查看>>
    Objective-C实现Edmonds-Karp算法(附完整源码)
    查看>>
    Objective-C实现EEMD算法(附完整源码)
    查看>>
    Objective-C实现EM算法(附完整源码)
    查看>>
    Objective-C实现entropy熵算法(附完整源码)
    查看>>