27.之字形顺序打印二叉树

第一层从左至右打印,第二层从右至左打印,按之字形打印。

想法:

首先,保存第二层的结点 ,左右顺序保存,可是第二层打印的顺序是右左,这可以让我们想到用stack来保存结点。

其次,保存第三层的结点时,打印顺序是从左至右,保存的顺序就是从右至左。

最后,我们定义两个栈,一个用来保存奇数层结点的子节点,按照左右顺序保存(打印顺序就是右左);一个保存偶数层的结点,按照右左顺序保存(打印的顺序就是左右)。

代码:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 数据结构和算法--二叉树的实现 几种二叉树 1、二叉树 和普通的树相比,二叉树有如下特点: 每个结点最多只有两棵子...
    sunhaiyu阅读 11,597评论 0 14
  • B树的定义 一棵m阶的B树满足下列条件: 树中每个结点至多有m个孩子。 除根结点和叶子结点外,其它每个结点至少有m...
    文档随手记阅读 14,595评论 0 25
  • 数据结构与算法--从平衡二叉树(AVL)到红黑树 上节学习了二叉查找树。算法的性能取决于树的形状,而树的形状取决于...
    sunhaiyu阅读 12,271评论 4 32
  • 树和二叉树 1、树的定义 树(Tree)是由一个 或 多个结点 组成的有限集合T,且满足: ①有且仅有一个称为根的...
    利伊奥克儿阅读 5,307评论 0 1
  • 四、树与二叉树 1. 二叉树的顺序存储结构 二叉树的顺序存储就是用数组存储二叉树。二叉树的每个结点在顺序存储中都有...
    MinoyJet阅读 5,557评论 0 7

友情链接更多精彩内容