【发布时间】:2008-12-21 12:48:16
【问题描述】:
我有一个看起来像 (A (B (C D)) (E (F))) 的列表,它代表这棵树:
A
/ \
B E
/ \ /
C D F
如何将其打印为 (A B E C D F) ?
据我所知:
((lambda(tree) (loop for ele in tree do (print ele))) my-list)
但它会打印:
A
(B (C D))
(E (F))
NIL
我对 Common LISP 还很陌生,所以可能有一些我应该使用的功能。如果是这样,请启发我。
谢谢。
【问题讨论】:
-
这看起来像家庭作业。如果是,您应该说明。
-
这看起来像作业,但我会提示:这称为广度优先遍历。
标签: lisp binary-tree