xuq*_*q01 19 ocaml haskell functional-programming scala data-structures
Brodal等.在他们的ESA '06论文中证明了存在一个纯函数结构,具有对数时间搜索,更新和插入以及恒定时间合并.(注意我不是在谈论Brodal堆,它是一种不同的数据结构,广泛用于实现纯粹的功能优先级队列.)这似乎是一个非常有利可图的结果,应该导致高效的纯功能集和映射,但我没有看到他们在任何地方使用过:
containers
使用亚当斯树;如果Brodal树真的有这么好的结果,为什么它们没有被改编成主流的函数式编程语言标准库?事实上,我根本没有看到一个Brodal树的实现!
具体来说,这是因为:
正如评论中提到的,论文中的信息非常有限,导致人们怀疑非常大的常数,此外:
与上面的内容有些重叠,阅读这篇文章,我认为结论中的以下注释可能是为什么没有为实施做出太多努力的原因
拆分将使每个树集合的此属性无效,并将导致 (log n log log n) 搜索和更新时间。
归档时间: |
|
查看次数: |
316 次 |
最近记录: |