gpt4 book ai didi

arrays - ruby assoc array 是内部的哈希表吗?什么是查找时间复杂度?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:21:18 24 4
gpt4 key购买 nike

aa = [ %w[Someone 1],
%w[Bla 2]]

p aa.assoc("Someone")
p aa.assoc("Bla")

# Result:
# ["Someone", "1"]
# ["Bla", "2"]

p aa.rassoc("1")
p aa.rassoc("2")

# Result:
# ["Someone", "1"]
# ["Bla", "2"]

ruby assoc array 内部是哈希表吗?什么是查找时间复杂度?例如这个调用是线性的还是 O(1) aa.assoc("Someone")

谢谢

最佳答案

这个讨论暗示它是线性搜索,而不是哈希表:http://error.news/question/4883140/does-ruby-arrayassoc-use-linear-search/

这是有道理的,因为你初始化的数据类型只是一个数组。 assoc() 只是一个对其进行操作的函数。

虽然有一个哈希数据类型:http://ruby-doc.org/core-1.9.3/Hash.html

关于arrays - ruby assoc array 是内部的哈希表吗?什么是查找时间复杂度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33590441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com