根據點3和的libstdc++ documentation 4,PATRICIA嘗試有兩種類型的節點:混淆關於PATRICIA
A(PATRICIA)線索類似於樹,但具有下列 差異:
它明確地將鍵視爲一系列元素。例如,特里可以將字符串視爲一系列字符;特里可以將一個 號碼視爲一個比特序列。
它不是(必然)是二元的。每個節點都有扇出n + 1,其中n是不同元素的數量。
它只存儲葉節點的值。
內部節點具有以下特性:A)每個至少有兩個孩子; B)每個孩子與其任何一個孩子都有相同的前綴 後代。
這本書我一直在讀(算法在C,1-4部分由羅伯特·塞奇威克)似乎描述PATRICIA線索存儲與僅n個節點的n值,使用內部節點的存儲值:
與DST類似,patricia試圖允許在僅有 N個節點的樹中搜索N個密鑰。 ......我們通過另一個簡單的裝置,避免外部節點:在內部節點,我們 存儲數據,並與 鏈接指向向上返回到正確的內部節點線索
我猜我更換鏈接到外部節點我擔心我的資源的準確性(編輯:...並且這些並不是這個話題中唯一引起爭議的兩個參考)。哪些參考文獻是正確的?
我投票重新討論這一問題,因爲我已經接受了答案*是事實,引用或專長*(即歷史文件最初定義的問題術語)的支持,並違背了關閉的原因。我想讓其他人有機會得到我接受的答案,只要他們能夠做得比我更好。 – Sebivor 2015-07-04 07:03:50
我想你可能要仔細檢查你的資源,以確認描述的差異是否來自修改/改進原始數據結構,而不是在定義的衝突。 – nhahtdh 2015-07-16 07:54:28
看問題和答案,我認爲這個問題是一個有效的問題,而不是基於意見的問題。儘管OP的答案是部分答案,但由於資源衝突的數量很高,因此它沒有真正得出結論。這個問題可以通過追查(可能)一些擴展Patricia trie最初定義的論文來解答,或者將兩個相互矛盾的定義統一起來。 – nhahtdh 2015-07-16 08:02:54