8

我正在尋找可用於實現關係模型的持久數據結構的材料。關係數據庫的高效永久數據結構

堅持不變數據結構的含義。

任何人都知道一些好的資源,書籍,論文等?

(我已經有這本書Purely Functional Data Structures,這是什麼,我正在尋找一個很好的例子。)

+0

任何已排序的樹都會這樣做,但如果您想要耐久性,您需要一個具有較大分支因子的樹。 – 2012-09-08 15:26:21

回答

5

它是直接修改無處不B-tree是持久的。每當一個節點被修改時,總是分配一個新節點,然後將新節點返回給遞歸調用者,遞歸調用者將通過分配一個新節點將其插入到該級別。等等,最終返回新的根節點。每個操作不會多於O(log N)個節點。

這是在功能語言中使用的技術,例如2-3樹。