2016-04-06 8 views
-2

war(w)、buy(b)、sell(s)の3つの値があります。私は3つの可能な値を使って長さnの組み合わせ文字列を生成する

と仮定N 2の総組合せである長さNの組み合わせの文字列を生成することである持っている3×3 = 9

w,w 
w,b 
w,s 
b,w 
b,b 
b,s 
s,w 
s,b 
s,s 

同様に、Iは、サイズの(B、S、W)の組み合わせの文字列を生成する必要がNと同じです。2 < = N < = 8000

+2

あなたの質問は何ですか? –

+0

したがって、順列を作成する必要がありますか?あるいは、すべての順列?それとも、本当に組み合わせを意味するのですか? (順列については、各値の数は固定であり、組み合わせではない。 –

答えて

0

再帰関数で実行できます。ここではPythonの例を示しますが、好きな言語で簡単に書き換えることができます。

これは、言語や実装に関係なく遅くなります。解の数は3^Nなので、比較的小さなNの値であっても、これは非常に長い時間がかかります。あなたは元の問題に戻り、すべての組み合わせを経ずに解決する方法を見つけ出すべきです。

関連する問題