任何人都可以提出一种算法来从根开始逐级遍历二叉树级别吗?从根开始遍历二叉树级别的算法
2
A
回答
5
这是由breadth-first搜索做好了你的树:
- 创建树节点
- 排队树根的队列
- 虽然队列不为空,重复如下:
- 出队节点并打印其内容
- 排队当前节点的左侧子节点
- 排队右侧当前节点
当您按照这种算法的子节点,从K
级的所有节点将被打印之前从K+1
水平第一节点打印,所以该树将被打印水平逐级。
1
您可以使用队列执行这种遍历。从根节点将它的子节点推到队列的末尾,然后当队列不空时,从队列的顶部弹出一个项目并将其子节点添加到队列的末尾。适当时处理每个节点。
这实质上是一个Breadth First Traversal。
相关问题
- 1. 二叉树级别遍历
- 2. 二叉树遍历
- 3. 遍历二叉树
- 4. 二叉树遍历
- 5. 二叉树级别的顺序使用队列遍历?
- 6. 为了遍历二叉树
- 7. 递归遍历二叉树
- 8. 二叉搜索树遍历
- 9. 二叉树遍历抽象
- 10. 二叉搜索树遍历
- 11. Javascript:遍历二叉树?
- 12. 遍历C中的二叉树C
- 13. 二叉树遍历的时间效率
- 14. 遍历Python中的二叉树
- 15. 二叉树的水平顺序遍历
- 16. 遍历一个无序的二叉树
- 17. 二叉树的遍历C++中
- 18. 树遍历算法
- 19. 四叉树遍历
- 20. 遍历四叉树
- 21. 二叉树算法
- 22. Java二叉树。打印InOrder遍历
- 23. 推广二叉树遍历操作?
- 24. 递归遍历二叉查找树
- 25. 二叉搜索树遍历 - 预购
- 26. 二叉搜索树 - 中序遍历
- 27. 遍历二叉搜索树Python
- 28. Python:二叉树类:用遍历重建
- 29. 二叉树的前序遍历,后序遍历?
- 30. 试图在Java中的二叉查找树上实现级别遍历
只是想我会补充一点,这显然推广到k-ary有序以及一般和因此无序的树。 – 2013-04-24 00:27:56