1

組み合わせのリストがあります:

('a'..'z').to_a.combination(3)

しかし、同じ開始セットで新しいリストを生成したい('a'..'z'):

('a'..'z').to_a.combination(5)

ruby に古い setcombination(3)を新しい set で使用させる方法はありますcombination(5)か?

4

2 に答える 2

4

すでに生成されたオプションを再利用する簡単な方法があるかどうかはわかりませんが、さらに2つの「位置」を追加すると、組み合わせの数が大幅に増えることを忘れないでください(Wolfram Alpha) -あります5ケースの25倍の組み合わせ3

データを使って何をしていても、Rubyが組み合わせの準備に費やす時間よりも、25倍以上の処理時間が圧倒的に多くなります。

于 2012-05-29T00:06:50.913 に答える