在Ruby中比较数组的最有效方法
下面的代码应该可以找到arr_1中缺少的arr_2中的数字 上面的代码应该可以找到数组_1中 数组_2中缺少 正如SteveTurczyn所说,你可以做array_1-array_2 以下是 返回作为原始数组副本的新数组,删除所有 也出现在其他目录中的项目。这一秩序不受法律约束 原始数组 它使用哈希和eql来比较元素?提高效率的方法在Ruby中比较数组的最有效方法,ruby,arrays,algorithm,comparison,hash,Ruby,Arrays,Algorithm,Comparison,Hash,下面的代码应该可以找到arr_1中缺少的arr_2中的数字 上面的代码应该可以找到数组_1中 数组_2中缺少 正如SteveTurczyn所说,你可以做array_1-array_2 以下是 返回作为原始数组副本的新数组,删除所有 也出现在其他目录中的项目。这一秩序不受法律约束 原始数组 它使用哈希和eql来比较元素?提高效率的方法 [ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ] 编辑 关于性能,我通过收集此线程的信息
[ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ]
编辑
关于性能,我通过收集此线程的信息进行了比较
$>ruby-v
ruby 2.1.1p76 2014-02-24修订版45161[x86_64-darwin12.0]
需要“基准”
def比较_1 arr_1,arr_2
输出=[]
temp=arr_2.each_with_objectHash.new0{val,hsh{hsh[val]=0}
arr_1.每个do元素|
如果临时工有钥匙吗?要素
输出
上面的代码应该可以找到数组_1中
数组_2中缺少
正如SteveTurczyn所说,你可以做array_1-array_2
以下是
返回作为原始数组副本的新数组,删除所有
也出现在其他目录中的项目。这一秩序不受法律约束
原始数组
它使用哈希和eql来比较元素?提高效率的方法
[ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ]
编辑
关于性能,我通过收集此线程的信息进行了比较
$>ruby-v
ruby 2.1.1p76 2014-02-24修订版45161[x86_64-darwin12.0]
需要“基准”
def比较_1 arr_1,arr_2
输出=[]
temp=arr_2.each_with_objectHash.new0{val,hsh{hsh[val]=0}
arr_1.每个do元素|
如果临时工有钥匙吗?要素
输出你可以只做arr1-arr2Array的区别:array_1,array_2在哪里?谢谢,我不知道我可以在Ruby中这样做@萨瓦:我已经澄清了原来的问题。?你可以只做arr1-arr2Array的区别:array_1,array_2在哪里?谢谢,我不知道我可以在Ruby中这样做@萨瓦:我已经澄清了最初的问题。
[ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ]