我有這樣一個哈希:perl的填充哈希散列遞歸
{ ABC => [1, 2],
1 => [11, 12,13,14],
13 => [17,20] }
我要生成散列這樣的哈希:
(ABC => { 1 => {11 => {},
12 => {},
13 => { 17 => {}
20 = {} },
14 => {}
},
2 => {}
}
)
以上哈希只不過是一棵樹一個根節點和更多的子節點。
我知道我們必須使用遞歸來檢查每個父節點的子節點。我看過以前問here的問題。我無法理解遞歸過程中特定節點的數據是如何存儲在其特定的父鍵下的。換句話說,散列哈希如何遞歸填充?
欣賞任何指針或解釋。
感謝您的時間
你的需求得以確認。 '2'發生了什麼事?一個人怎麼能告訴'ABC'是根(因爲哈希不是有序的)? – ikegami 2012-08-07 19:09:25
@ikegami:「ABC」必須是根的原因之一是因爲頂級密鑰中只有它自己在任何地方都不會顯示爲子(值)。看起來像缺少的'2'是一個現在已經修復的錯誤。 – 2012-08-09 12:21:27