ruby - 什么是 Java 的 TreeSet<Integer>(自平衡二叉树)的 Ruby 等价物?

标签 ruby binary-tree avl-tree

我想使用自平衡二叉树来尝试一些算法,但我很难找到与 Java 的 TreeSet(或 C# 的 SortedSet)等效的 Ruby。

我发现网络代码如下:

https://github.com/nahi/avl_tree#readme

https://github.com/MishaConway/binary_search_tree

http://blog.mikedll.com/2009/09/balanced-avl-binary-search-tree.html

我宁愿依赖 Ruby 标准库中的某些东西。 Ruby 的标准库中没有一些类吗?除了RubyTree,我似乎找不到太多,我不认为这是 self 平衡的。

(我会继续使用谷歌搜索直到找到它,或者这个论坛上的某个人为我指明了正确的方向:))

最佳答案

您可以使用集合中的 SortedSet,如下所示

require 'set'
 s = SortedSet.new([8,2,9,3])
 => #<SortedSet: {2, 3, 8, 9}>

将参数数组作为参数传递

关于ruby - 什么是 Java 的 TreeSet<Integer>(自平衡二叉树)的 Ruby 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14372143/

相关文章:

c++ - AVL Tree Rotation 的正确实现是什么?

haskell - 我需要在 Haskell 中显示 AVL 树的帮助

显示 Ruby Selenium WebDriver : .?方法无效

ruby - 使用 Jekyll,在首页和分页显示最新帖子

c - 帮助将值列表插入二叉树..?

c++ - 二叉树之字形层次顺序遍历算法的紧时间复杂度是多少?

ruby-on-rails - 使用 Ruby On Rails 生成 URL (url_for)

ruby-on-rails - Ruby,Errno::EACCES,权限被拒绝,链轮

C++ 在二叉树中查找最大数

algorithm - 从大集合构建 AVL 树的高效算法