【发布时间】:2013-01-19 22:55:17
【问题描述】:
我正在尝试创建一个从{node [children]} 形式的邻接列表构建树的函数。
(def adjacency
{nil [:a]
:a [:b :c]
:b [:d :e]
:c [:f]})
这应该会导致
{nil {:a {:b {:d nil
:e nil}
:c {:f nil}}}}
无论我怎么尝试,我都无法让它工作。递归是我的一个弱点,我发现的大多数递归示例只处理列表的递归,而不是树。
已编辑:由于在发布时没有编辑器和原始来源,原始数据集和结果无意中嵌套得太深。对此感到抱歉。
【问题讨论】:
标签: recursion clojure tree adjacency-list