Ruby 矩阵combination()操作
Array#combination() : combination() 是一个数组类的方法,它用一个块来调用,产生数组中所有长度为’n’的元素的组合。
语法。 Array.combation()
参数。 我们希望元素被调用的数组
返回:所有长度为’n’的数组元素的组合。
代码 #1 : combination()方法的例子
# Ruby code for combination() method
# declaring array
a = [1, 2, 56, 23]
# combination of length 2
puts "combination a : #{a.combination(2).to_a}\n\n"
# combination of length 3
puts "combination a : #{a.combination(3).to_a}\n\n"
输出:
combination a : [[1, 2], [1, 56], [1, 23], [2, 56], [2, 23], [56, 23]]
combination a : [[1, 2, 56], [1, 2, 23], [1, 56, 23], [2, 56, 23]]
代码 #2 : combination()方法的例子
# Ruby code for combination() method
# declaring array
a = [[1, 2, 56, 23],
[34, 54, 23, 1]]
# combination of length 2
puts "collect a : #{a.combination(2).to_a}\n\n"
# combination of length 1
puts "collect a : #{a.combination(1).to_a}\n\n"
输出:
collect a : [[[1, 2, 56, 23], [34, 54, 23, 1]]]
collect a : [[[1, 2, 56, 23]], [[34, 54, 23, 1]]]