标签: c# sorting random shuffle
我想出的是:
RandomSort() { string[] list = { "Alpha", "Beta", "Gamma", ... } Random rnd = new Random(); string[] list2 = list.OrderBy((x) => rnd.NextDouble()).ToArray(); }
还有其他方式,可能使用Dictionary或其他东西吗?感谢。
Dictionary
答案 0 :(得分:6)
这当然很简单,但它是O(n log(n))。通过使用Fisher Yates shuffle,您可以在性能方面做得更好。