□投稿者/ Jitta on the way (48回)-(2007/12/03(Mon) 21:19:34)
|
■No10989 (ハツ さん) に返信 > > 組み合わせ関数をC#言語で作成したいです。 > > 「あ い う」 なら 「あい あう いう あ い う あいう」の7個を返すもので > 「あ い う え」なら15個返す関数を作成したいんですが、数時間考えましたが、 > 一つ一つ作る三つの場合、四つの場合などのロジックしか思いつきません > まとめて 三つの場合でもいくつでも出せる方法を教えてください > > お願いします > >
あいう を、横に並べます 「あ」がペアになれるのは、なし、「い」と「う」です なしはそのまま終わり 「あい」がペアになれるのは、なし、「う」です
ペアを探すところを再入可能なメソッドとすれば、上記のようなアルゴリズムで実装できます。
再入可能なメソッド:自分を呼び出すことができるメソッド
|
|