数组随机排序

  1. //数组的随机排序,也就是把一个数组的元素顺序打乱,例如洗牌。
  2.     public static T[] RandomSort(T[] array)
  3.     {
  4.         int len = array.Length;
  5.         System.Collections.Generic.List<int> list = new System.Collections.Generic.List<int>();
  6.         T[] ret=new T[len];
  7.         Random rand = new Random();
  8.         int i = 0;
  9.         while (list.Count < len)
  10.         {
  11.             int iter = rand.Next(0, len);
  12.             if (!list.Contains(iter))
  13.             {
  14.                 list.Add(iter);
  15.                 ret[i] = array[iter];
  16.                 i++;
  17.             }
  18.                
  19.         }
  20.         return ret;
  21.     }
  22. //调用
  23. static void Main()
  24. {
  25.             string [] aaa = { "3""1""7""5""4""2""6" };
  26.             string [] bbb = RandomSort(aaa);
  27.             for (int i = 0; i < 7; i++) Console.WriteLine(bbb[i]);
  28.             Console.ReadLine();
  29. }

你可能感兴趣的:(C#)