2

私が思いついたのは次のとおりです。

RandomSort()
{
  string[] list = { "Alpha", "Beta", "Gamma", ... }
  Random rnd = new Random();
  string[] list2 = list.OrderBy((x) => rnd.NextDouble()).ToArray();
}

他の方法はありますか、おそらくaDictionaryまたは何かを使用していますか?ありがとう。

4

1 に答える 1

6

それは確かに簡単ですが、O(n log(n)) です。フィッシャー イェーツシャッフルを使用すると、パフォーマンスが向上します。

于 2011-01-30T01:04:49.700 に答える