选择排序也是一种简单直观的排序算法。它的工作原理很容易理解:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置;然后,再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。代码如下:
public static int[] Arr()
{
Random ran = new Random();
int[] arr = new int[10];
for (int i = 0; i < arr.Length; i++)
{
arr[i] = ran.Next(1, 100);
}
return arr;
}
///
/// 选择排序 小到大
///
public static void XuanZe()
{
int[] arr = Arr();
int min,temp;
for (int i = 0; i < arr.Length-1; i++)
{
min = i;
for (int j = i+1; j < arr.Length; j++)
{
if (arr[min]>arr[j])
{
min = j;
}
}
if (min!=i)
{
temp = arr[min];
arr[min] = arr[i];
arr[i] = temp;
}
}
foreach (var item in arr)
{
Console.WriteLine(item);
}
}