Учитывая массив строк, какой самый простой способ сортировать их случайным образом? - PullRequest
2 голосов
/ 30 января 2011

Я придумал:

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

Есть какой-то другой способ, может быть, использовать Dictionary или что-то? Спасибо.

1 Ответ

6 голосов
/ 30 января 2011

Это, конечно, просто, но это O (n log (n)). Вы можете добиться лучшей производительности, используя Fisher Yates shuffle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...