Ruby的标准库中是否有优先级队列数据结构实现?

时间:2010-11-17 12:18:23

标签: ruby data-structures priority-queue

Ruby的标准库是否有优先级队列实现?

5 个答案:

答案 0 :(得分:12)

答案 1 :(得分:6)

还有https://rubygems.org/gems/PriorityQueue,即使从2005年开始没有改变,它仍然可以使用1.9。

它从我的尝试中运作良好,有一个基准,并且有很好的文档记录。我可能不会说算法的PriorityQueue和Heap(它似乎不允许轻易更改给定值的键)。

答案 2 :(得分:4)

刚刚发布了一个实现优先级队列的ruby扩展(在C ++中),它比基于ruby的实现更快。请参阅https://rubygems.org/gems/priority_queue_cxx

答案 3 :(得分:1)

如果您有兴趣,可以在RubyGems中实现skewheap

答案 4 :(得分:0)

长期存在的rubygem rbtree提供了这种功能。它是Red-Black Tree的实现。

此外,还有一个纯粹的ruby实现rbtree-pure