我正在尝试创建一个从表单的邻接列表构建树的函数{node [children]}
。
(def adjacency
{nil [:a]
:a [:b :c]
:b [:d :e]
:c [:f]})
这应该导致
{nil {:a {:b {:d nil
:e nil}
:c {:f nil}}}}
但是我试过了,我无法让它工作。递归是我的一个弱点,我发现的大多数递归示例只处理列表上的递归,而不是树。
已编辑:由于在发布时没有编辑器和原始来源,原始数据集和结果无意中嵌套得太深。对于那个很抱歉。