8

我正在寻找可用于实现关系模型的持久数据结构的材料。关系数据库的高效永久数据结构

坚持不变数据结构的含义。

任何人都知道一些好的资源,书籍,论文等?

(我已经有这本书Purely Functional Data Structures,这是什么,我正在寻找一个很好的例子。)

+0

任何已排序的树都会这样做,但如果您想要耐久性,您需要一个具有较大分支因子的树。 – 2012-09-08 15:26:21

回答

5

它是直接修改无处不B-tree是持久的。每当一个节点被修改时,总是分配一个新节点,然后将新节点返回给递归调用者,递归调用者将通过分配一个新节点将其插入到该级别。等等,最终返回新的根节点。每个操作不会多于O(log N)个节点。

这是在功能语言中使用的技术,例如2-3树。