【发布时间】:2012-06-10 18:02:31
【问题描述】:
如果我有一棵树如下:
A Root Level
/ \
/ \
G Z Level 1
/ \ / \
/ \ / \
C D T J Level 2
我有三个问题:
-
如何遍历这棵树,以便首先打印级别 1 节点,然后是根级别,然后是级别 2
G、Z、A、C、D、T、J
-
如何遍历这棵树,以便首先打印级别 1 节点,然后打印级别 2,然后是根级别
G、Z、C、D、T、J、A
-
我怎样才能遍历这棵树,以便首先打印级别 2 节点,然后是级别 1,然后是根级别
C、D、T、J、G、Z、A
我正在浏览维基百科上的树遍历,并记得我曾经在一次采访中被问到的一个老问题。我相信问题是上述三个中的一个(很可能是第一个或第二个)。
【问题讨论】:
-
您可能对此感兴趣:en.wikipedia.org/wiki/Breadth-first.
-
如果有四个级别,你想发生什么?
标签: algorithm tree binary-tree tree-traversal