Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby数组元素分组_Ruby_Arrays_Element_Grouping - Fatal编程技术网

ruby数组元素分组

ruby数组元素分组,ruby,arrays,element,grouping,Ruby,Arrays,Element,Grouping,问题就在这里 我有一个数组: a = [1, 2, 3, 4] 并且想要得到: b = [[1, 2, 3], [1, 3, 4], [1, 2, 4], [2, 3, 4]] 最好的方法是什么?谢谢 您正在寻找4个元素中的3个元素的所有唯一集合 使用数组#组合方法: a = [1, 2, 3, 4] b = a.combination(3).to_a 输出: => [[1, 2, 3], [1, 2, 4], [1, 3, 4], [2, 3, 4]] 更多信息: 您正在寻找一

问题就在这里

我有一个数组:

a = [1, 2, 3, 4]
并且想要得到:

b = [[1, 2, 3], [1, 3, 4], [1, 2, 4], [2, 3, 4]]

最好的方法是什么?谢谢

您正在寻找4个元素中的3个元素的所有唯一集合

使用数组#组合方法:

a = [1, 2, 3, 4]
b = a.combination(3).to_a
输出:

=> [[1, 2, 3], [1, 2, 4], [1, 3, 4], [2, 3, 4]]
更多信息:



您正在寻找一组4个元素中所有3个元素的唯一集合

使用数组#组合方法:

a = [1, 2, 3, 4]
b = a.combination(3).to_a
输出:

=> [[1, 2, 3], [1, 2, 4], [1, 3, 4], [2, 3, 4]]
更多信息:



这是我的第一个实现。(但我想性能很差)

array=[1,2,…3,4]
b=[]

array.each{e | c=array.clone;c.delete(e);b这将是我的第一个实现。(但我想性能很糟糕)

array=[1,2,…3,4]
b=[]

array.each{e | c=array.clone;c.delete(e);b在我看来你已经完成了!那么[1,2,3,4,5,6,7,8]呢你是在要求别人帮你做作业吗?你尝试了什么?预期的结果是什么?你想要全部7个元素组吗?全部3个元素组吗?问得好一点,你会得到比我的咆哮更好的答案。在我看来,你已经完成了!关于[1,2,3,4,5,6,7,8]呢你是在要求别人帮你做作业吗?你尝试了什么?预期的结果是什么?你想要全部7个元素组吗?全部3个元素组吗?问得好一点,你会得到比我更好的答案。