C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 25 を表示中)
■10990 / )  Re[1]: 関数作成
□投稿者/ Jitta on the way (48回)-(2007/12/03(Mon) 21:19:34)
No10989 (ハツ さん) に返信
>
> 組み合わせ関数をC#言語で作成したいです。
>
> 「あ い う」 なら 「あい あう いう あ い う あいう」の7個を返すもので
> 「あ い う え」なら15個返す関数を作成したいんですが、数時間考えましたが、
> 一つ一つ作る三つの場合、四つの場合などのロジックしか思いつきません
> まとめて 三つの場合でもいくつでも出せる方法を教えてください
>
> お願いします
>
>

あいう を、横に並べます
「あ」がペアになれるのは、なし、「い」と「う」です
なしはそのまま終わり
「あい」がペアになれるのは、なし、「う」です

ペアを探すところを再入可能なメソッドとすれば、上記のようなアルゴリズムで実装できます。


再入可能なメソッド:自分を呼び出すことができるメソッド
返信 編集キー/


管理者用

- Child Tree -