るりまサーチ

最速Rubyリファレンスマニュアル検索!
48件ヒット [1-48件を表示] (0.011秒)
トップページ > クラス:Array[x] > クエリ:combination[x]

別のキーワード

  1. array combination
  2. _builtin combination
  3. array repeated_combination
  4. _builtin repeated_combination
  5. combination array

ライブラリ

キーワード

検索結果

Array#combination(n) -> Enumerator (18151.0)

サイズ n の組み合わせをすべて生成し、それを引数としてブロックを実行します。

..., 3, 4]
a.combination(1).to_a #=> [[1],[2],[3],[4]]
a.combination(2).to_a #=> [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
a.combination(3).to_a #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
a.combination(4).to_a #=> [[1,2,3,4]]
a.combination(0).to_a #=> [[]]: one combination of length 0...
...a.combination(5).to_a #=> [] : no combinations of length 5

@see Array#permutation, Array#repeated_combination...

Array#combination(n) {|c| block } -> Array (18151.0)

サイズ n の組み合わせをすべて生成し、それを引数としてブロックを実行します。

..., 3, 4]
a.combination(1).to_a #=> [[1],[2],[3],[4]]
a.combination(2).to_a #=> [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
a.combination(3).to_a #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
a.combination(4).to_a #=> [[1,2,3,4]]
a.combination(0).to_a #=> [[]]: one combination of length 0...
...a.combination(5).to_a #=> [] : no combinations of length 5

@see Array#permutation, Array#repeated_combination...

Array#repeated_combination(n) -> Enumerator (6145.0)

サイズ n の重複組み合わせをすべて生成し、それを引数としてブロックを実行 します。

...定した場合に発生します。

例:

a = [1, 2, 3]
a.repeated_combination(1).to_a #=> [[1], [2], [3]]
a.repeated_combination(2).to_a #=> [[1,1],[1,2],[1,3],[2,2],[2,3],[3,3]]
a.repeated_combination(3).to_a #=> [[1,1,1],[1,1,2],[1,1,3],[1,2,2],[1,2,3],...
...# [1,1,3,3],[1,2,2,2],[1,2,2,3],[1,2,3,3],[1,3,3,3],
# [2,2,2,2],[2,2,2,3],[2,2,3,3],[2,3,3,3],[3,3,3,3]]
a.repeated_combination(0).to_a #=> [[]] # one combination of length 0

@see Array#repeated_permutation, Array#combination...

Array#repeated_combination(n) { |c| ... } -> Array (6145.0)

サイズ n の重複組み合わせをすべて生成し、それを引数としてブロックを実行 します。

...定した場合に発生します。

例:

a = [1, 2, 3]
a.repeated_combination(1).to_a #=> [[1], [2], [3]]
a.repeated_combination(2).to_a #=> [[1,1],[1,2],[1,3],[2,2],[2,3],[3,3]]
a.repeated_combination(3).to_a #=> [[1,1,1],[1,1,2],[1,1,3],[1,2,2],[1,2,3],...
...# [1,1,3,3],[1,2,2,2],[1,2,2,3],[1,2,3,3],[1,3,3,3],
# [2,2,2,2],[2,2,2,3],[2,2,3,3],[2,3,3,3],[3,3,3,3]]
a.repeated_combination(0).to_a #=> [[]] # one combination of length 0

@see Array#repeated_permutation, Array#combination...

Array#permutation(n = self.length) -> Enumerator (7.0)

サイズ n の順列をすべて生成し,それを引数としてブロックを実行します。

...1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
a.permutation(0).to_a #=> [[]]: one permutation of length 0
a.permutation(4).to_a #=> [] : no permutations of length 4

@see Array#combination, Array#repeated_permutation...

絞り込み条件を変える

Array#permutation(n = self.length) { |p| block } -> Array (7.0)

サイズ n の順列をすべて生成し,それを引数としてブロックを実行します。

...1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
a.permutation(0).to_a #=> [[]]: one permutation of length 0
a.permutation(4).to_a #=> [] : no permutations of length 4

@see Array#combination, Array#repeated_permutation...

Array#repeated_permutation(n) -> Enumerator (7.0)

サイズ n の重複順列をすべて生成し,それを引数としてブロックを実行します。

...[1,1],[1,2],[2,1],[2,2]]
a.repeated_permutation(3).to_a #=> [[1,1,1],[1,1,2],[1,2,1],[1,2,2],
# [2,1,1],[2,1,2],[2,2,1],[2,2,2]]
a.repeated_permutation(0).to_a #=> [[]] # one permutation of length 0

@see Array#repeated_combination, Array#permutation...

Array#repeated_permutation(n) { |p| ... } -> Array (7.0)

サイズ n の重複順列をすべて生成し,それを引数としてブロックを実行します。

...[1,1],[1,2],[2,1],[2,2]]
a.repeated_permutation(3).to_a #=> [[1,1,1],[1,1,2],[1,2,1],[1,2,2],
# [2,1,1],[2,1,2],[2,2,1],[2,2,2]]
a.repeated_permutation(0).to_a #=> [[]] # one permutation of length 0

@see Array#repeated_combination, Array#permutation...