纯功能软堆

时间:2010-08-04 03:22:42

标签: data-structures functional-programming soft-heap

是否有任何语言的纯功能soft heap数据结构的实现?

3 个答案:

答案 0 :(得分:20)

对ACM数字图书馆的快速搜索表明Chazelle的软堆结构尽管非常有趣,但收到的研究相对较少,因此持久性/功能性软堆是一个开放的研究课题。

所以我会说不,没有已知的持久性软堆的方法。描述一个将是一个可公布的结果(它可以归结为添加复制,你将改变原始结构,并识别共享机会)。

答案 1 :(得分:1)

Haim Kaplan,Robert E. Tarjan,Uri Zwick论文描述但未完全分析纯粹的功能变体。它可以在:

找到

http://phdtree.org/pdf/44150182-soft-heaps-simplified/

答案 2 :(得分:0)

这个项目有Java代码,翻译成Scala可能不会太糟糕......然后让它更具功能性。

https://github.com/lowasser/SoftSelect

但如前所述,Purely Functional Data Structures一书中的Haskell代码可能更易于采用Soft Heaps,特别是在Java代码示例的情况下。

https://www.cs.cmu.edu/~rwh/theses/okasaki.pdf