在Ruby中比较数组的最有效方法

在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 ] 编辑 关于性能,我通过收集此线程的信息

下面的代码应该可以找到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 ]
编辑 关于性能,我通过收集此线程的信息进行了比较

$>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 ]