我一直在使用Clojure编写玩具数据库,并想要实现B+树。但是当我开始思考时,我意识到在Clojure中可能没有办法像指针/引用那样引用其他节点。对于BST或许多其他树结构这样的东西并不重要,因为你只需要存储一个节点的子项。但是,在B+树这样的情况下,我该怎么做才能引用节点的兄弟节点呢?
在寻找解决方案时,我在Google Groups上看到了一篇帖子,讨论了为什么不要在Clojure中实现双向链表,因为在Clojure中有其他做事情的方法。
但是对于B+树,我该怎么做呢?
在寻找解决方案时,我在Google Groups上看到了一篇帖子,讨论了为什么不要在Clojure中实现双向链表,因为在Clojure中有其他做事情的方法。
但是对于B+树,我该怎么做呢?