我試圖做一個從窗體{node [children]}
的鄰接列表構建樹的函數。來自鄰接圖的樹
(def adjacency
{nil [:a]
:a [:b :c]
:b [:d :e]
:c [:f]})
這將導致
{nil {:a {:b {:d nil
:e nil}
:c {:f nil}}}}
不過,我試過,我不能得到它的工作。遞歸是我的一個弱點,我發現的大多數遞歸示例只處理列表上的遞歸,而不是樹。
編輯:由於在發佈時沒有編輯器和原始來源,原始數據集和結果無意間嵌套得太深。對於那個很抱歉。