C++实现二叉树层序遍历的方法


今天小编给大家分享一下C++实现二叉树层序遍历的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Given a binary tree, re 香港云主机turn thelevel ordertraversal of its nodes” values. (ie, from left to right, level by level).For example:
Given binary tree{3,9,20,#,#,15,7}, 3
/
9 20
/
15 7return its level order traversal as:[
[3],
[9,20],
[15,7]
]层序遍历二叉树是典型的广度优先搜索 BFS 的应用,但是这里稍微复杂一点的是,要把各个层的数分开,存到一个二维向量里面,大体思路还是基本相同的,建立一个 queue,然后先把根节点放进去,这时候找根节点的左右两个子节点,这时候去掉根节点,此时 queue 里的元素就是下一层的所有节点,用一个 for 循环遍历它们,然后存到一个一维向量里,遍历完之后再把这个一维向量存到二维向量里,以此类推,可以完成层序遍历,参见代码如下:解法一:下面来看递归的写法,核心就在于需要一个二维数组,和一个变量 level,关于 level 的作用可以参见博主的另一篇博客Binary Tree Level Order Traversal II中的讲解,参见代码如下:解法二:以上就是“C++实现二叉树层序遍历的方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注开发云行业资讯频道。

相关推荐: Win10注册表编辑器打不开了怎么解决

本篇内容主要讲解“Win10注册表编辑器打不开了怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Win10注册表编辑器打不开了怎么解决”吧!方法/步骤:方法一:禁用系统用户账号有的时候是因为电脑启用了Admi…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/14 16:30
下一篇 07/14 16:31

相关推荐