【发布时间】:2013-04-23 23:23:07
【问题描述】:
谁能建议一种算法从根开始逐级遍历二叉树?
【问题讨论】:
标签: algorithm data-structures tree binary-tree
谁能建议一种算法从根开始逐级遍历二叉树?
【问题讨论】:
标签: algorithm data-structures tree binary-tree
这是通过 breadth-first 搜索你的树来完成的:
当您遵循此算法时,将在打印级别 K+1 的第一个节点之前打印级别 K 的所有节点,因此将逐级打印树。
【讨论】:
您可以使用队列执行这种遍历。从根节点将其子节点推送到队列的末尾,然后当队列不为空时,从队列顶部弹出一个项目并将其子节点添加到队列的末尾。在适当的地方处理每个节点。
这本质上是一个Breadth First Traversal。
【讨论】: