我想创建一个函数来收集二叉树中每个节点的值.在ClojureDocs中,我找到了几个遍历树/图的函数,例如tree-seq,prewalk和postwalk.
https://clojuredocs.org/clojure.core/tree-seq
https://clojuredocs.org/clojure.walk/prewalk
https://clojuredocs.org/clojure.walk/postwalk
可以使用其中任何一个来累积遍历的节点的值吗?作为Clojure newby,我看不出怎么做.如果你知道(用Clojure或类似的Lispy语言),请告诉我.理想情况下,你的答案可以通过Clojure newby理解;-)
我的二叉树用这样的节点表示:(值left-child right-child).例如:
(2(7 nil nil)(88(5 nil nil)nil))
从这个例子中,我想要返回的功能(2 7 88 5).
注意:遍历方法并不重要.我只是想学习一种收集节点值的技术.