ツリー内のノードとその子の次のマップがあるとします。
(def a {0 [], 1 [], 2 [0, 1]})
ルートにノード2があり、ノード2の子として2つのリーフノード0と1があるツリーに対応します。
どうすればそれを父親の地図に変換できますか、さらに良いことに、父親で飾ることができます。たとえば、次の父親の地図に到着します。
{0 2, 1 2, 2 nil} ; each node only has one father at most
または、さらに良いことに、子供と父親を組み合わせた次のマップで:
{0 [[] 2], 1 [[] 2], 2 [[0,1] nil]}