【发布时间】:2014-03-01 21:39:24
【问题描述】:
我知道在 Java 语言中,HashMap 是最常用来实现像 Ruby Hash 这样的功能。 Java HashMap 正在使用名为“separate chaining with linked lists”的数据结构:http://en.wikipedia.org/wiki/Hash_table
在哪里可以找到 Ruby 哈希的实现? RubyHash使用的是什么数据结构和算法?
【问题讨论】:
-
这是一个“教我 Ruby”的问题,它在 StackOverflow 上是题外话,因为它太宽泛了。我建议遵循 Ruby 教程。
-
@MarkThomas 我已经编辑了我的问题,它不是关于“教我 Ruby,如何使用 Hash”的问题,我的目的是尝试了解 Ruby
Hash正在使用什么数据结构和算法。你能帮忙重新打开这个问题吗? -
如果您想了解它是如何实现的,请试试 Tealeaf Academy 的这篇文章:gotealeaf.com/blog/how-the-hash-works-in-ruby 或 Pat Shaughnessy 的书《显微镜下的红宝石》的精彩示例章节:patshaughnessy.net/Ruby-Under-a-Microscope-Rough-Draft-May.pdf
-
2.4 中实现的重写。作者在一篇博文中很好地解释了它:developers.redhat.com/blog/2017/02/27/…
标签: ruby arrays data-structures hashtable