Brodal等。他们在ESA '06 paper中证明了具有对数时间搜索,更新和插入以及恒定时间合并的纯功能结构。 (请注意,我并不是在谈论Brodal堆,这是一种不同的数据结构,已广泛用于实现纯功能优先级队列。)这似乎是一个非常有利可图的结果,应该导致有效的纯功能集和映射,但是我在任何地方都看不到它们:
containers
使用亚当斯树; 如果Brodal树确实取得了如此好的成绩,为什么不将它们改编成主流的功能编程语言标准库呢?实际上,我什至没有看到Brodal树的一种实现!
具体是因为:
答案 0 :(得分:1)
正如评论中提到的,论文中的信息非常有限,导致人们怀疑常量非常大,此外:
与上面有些重叠,阅读这篇文章我认为结论中的以下注释可能是为什么没有为实现付出太多努力
<块引用>拆分将使每个树集合的此属性无效,并且 将导致 (log n log log n) 次搜索和更新。