概要
配列から引数n個の要素を選んだときの順列を求める。
詳細
permutationメソッドは、配列から引数n個の要素を選んだときの順列を求める。
サンプルコード
# encoding: utf-8 ary = Array.new(3) ary.fill {|x|x += 1} ret = ary.permutation # permutationの引数を省略すると要素数を指定したのと同じになる # ret = ary.permutation ary.size ret.each do |r| print "#{r}\n" end puts "-------------------------" ret = ary.permutation 2 ret.each do |r| print "#{r}\n" end
出力
[1, 2, 3] [1, 3, 2] [2, 1, 3] [2, 3, 1] [3, 1, 2] [3, 2, 1] ------------------------- [1, 2] [1, 3] [2, 1] [2, 3] [3, 1] [3, 2]