1

問題があります。AprioriAlgorithmを使用してプログラムを開発しました。AprioriAlgorithmでは、順列値を取得する必要があります。このために

foreach (String s1 in array1) {

foreach (String s2 in array2) {

        String result = s1 + " " + s2 + " " + s3;
        //Processing

}
}

私は何かをコーディングしていますが、このコードはバイナリ順列のみを取得します。自動的にバイナリ、トリプル、フォー、クインテットの順列を取得する必要があります。あなたはこれについての考えを持っていますか?

4

1 に答える 1

2

リンク

コードは上記のリンクからそのままコピーされました。

static IEnumerable<IEnumerable<T>> CartesianProduct<T>(this IEnumerable<IEnumerable<T>> sequences) 
{ 
  IEnumerable<IEnumerable<T>> emptyProduct = new[] { Enumerable.Empty<T>() }; 
  return sequences.Aggregate( 
    emptyProduct, 
    (accumulator, sequence) => 
      from accseq in accumulator 
      from item in sequence 
      select accseq.Concat(new[] {item})); 
}
于 2012-04-04T15:23:05.220 に答える