【发布时间】:2011-04-15 01:22:03
【问题描述】:
我想知道如何最好地实现树数据结构,以便能够枚举所有级别的路径。让我用下面的例子来解释一下:
A
/ \
B C
| /\
D E F
我希望能够生成以下内容:
A
B
C
D
E
F
A-B
A-C
B-D
C-E
C-F
A-B-D
A-C-E
A-C-F
到目前为止,我正在对使用字典构建的数据结构执行不同深度的深度优先搜索,并记录看到的唯一节点,但我想知道是否有更好的方法来做这种遍历。有什么建议吗?
【问题讨论】:
-
所有图边都是双向的吗?
-
那么你还期待 b-a、c-a、d-b、e-c、f-c、a-b-a、a-c-a、b-d-b、b-a-b、b-a-c 等?
-
@saus:哎呀抱歉。我没有注意到它。我的意思是定向的。
标签: python algorithm reference tree traversal