|
これはちょっと・・・失礼な感じしマスよ。。
■No11128 (ミチル さん) に返信 > 2007/12/07(Fri) 15:57:51 編集(投稿者) > > いいです
> 質問に対する回答の為の質問 > C# > 期待される結果:1,12,13,23,2,3,123 > 現在の結果:1,12,13,13,2,123,3です > 書き方をご教授願います。 > class Program > { > static void Main(string[] args) > { > string input = "1,2,3"; > > com com = new com(); > ArrayList arrayList = com.combina(input); > string test; > } > } > > class com > { > private ArrayList arrayList = new ArrayList(); > private string src = ""; > public ArrayList combina(string input) > { > string[] array = input.Split(','); > int depth; > depth = array.Length; > for (int i = 0; i < array.Length; i++) > { > src += array[i]; > arrayList.Add(array[i]); > > Combination(depth - 1, array, src, i); > } > return arrayList; > } > public void Combination(int depth, string[] array, string srca, int i) > { > > if (depth <= 0) > { > return; > } > > for (int j = i + 1 ; j < array.Length; j++) > { > arrayList.Add(srca += array[j]); > this.Combination(depth - 1, array, srca=src, j); > } > } > }
|