前言
关于二叉树我们在前面已经细致的讨论,具体的二叉树实现请参考前面的链接,这篇博客重点放在二叉树的三种遍历算法上面。
解法一:
对于二叉树的层次遍历,我们很容易想到,如果能够输出每一层的节点,那么整棵树的层次遍历就只需要不断调用它即可,如下图:
层次遍历的结果为:
12
5 18
2 9 15 19
17
本文详细探讨了二叉树的层次遍历,包括三种不同的算法实现:递归解法、优化后的递归解法以及使用动态规划思想的解法。针对递归解法的效率问题,提出了避免计算树高、利用子树状态以及保存上层信息来优化的时间复杂度更低的解决方案。
前言
关于二叉树我们在前面已经细致的讨论,具体的二叉树实现请参考前面的链接,这篇博客重点放在二叉树的三种遍历算法上面。
解法一:
对于二叉树的层次遍历,我们很容易想到,如果能够输出每一层的节点,那么整棵树的层次遍历就只需要不断调用它即可,如下图:
层次遍历的结果为:
12
5 18
2 9 15 19
17
6682
4457

被折叠的 条评论
为什么被折叠?
 三种层次遍历算法&spm=1001.2101.3001.5002&articleId=45768237&d=1&t=3&u=84ea5874ba1e47b6a8b28bcaae40ec8f)