在Ruby语言中,使用Hash作为底层存储实现的Set集合,通常具有与Hash相当的性能表现。因此: include?方法:对于Set,时间复杂度为O(1),而对于Array则为O(n) 枚举操作:对于两者,时间复杂度均为O(n) delete方法:对于Set,时间复杂度为O(1),而对于Array则为O(n) 如果你所说的"lookups"是指通过索引查找元素,那么需要注意,Set的默认实现无序,因此不支持像Array一样的按索引查找操作。
["a", "b", "c"]
这样的数组在 Set 中被存储为{ "a" => "a", "b" => "b", "c" => "c" }
,我说得对吗? - Rajan Verma - Aarvy