-1

私の1つのアプリケーションでは、文字列の内容をシャッフルしたいのですが、別のアプリケーションでは、このシャッフルされた文字列を入力として渡すと、そのアプリケーションは元の文字列値を返す必要があります.ドットネットプレートフォームでこれを行う方法はありますか?

4

2 に答える 2

2

Fisher–Yates シャッフルアルゴリズムを使用できます。

これは、有限集合のランダム順列を生成するためのアルゴリズムです。簡単に言えば、集合をランダムにシャッフルするためのアルゴリズムです。

1 ~ N の数値のランダムな順列を生成するための基本的な方法は次のとおりです。

  1. 1 から N までの数字を書き留めます。
  2. 1 から残りの打たない数字の数までの乱数 k を選びます (包括的)。
  3. 下から数えて、まだ三振になっていないk番目の数字を三振し、別の場所に書き留めます。
  4. すべての数字が打ち消されるまで、手順 2 から繰り返します。
  5. 手順 3 で書き留めた一連の数字は、元の数字をランダムに並べ替えたものです。

例があります:シャッフルアルゴリズム

ここで良いもの

于 2013-04-04T08:43:49.250 に答える