一 算法描述
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
二 算法实现(C#)
1 用于整数数组的升序排序
public static void SelectionSort(int[] array)
{
for (int i = 0; i < array.Length - 1; i++)
{
int minValueIndex = i;
for (int j = i + 1; j < array.Length; j++)
{
if (array[minValueIndex] > array[j])
{
minValueIndex = j;
}
}
if (minValueIndex != i)
{
Exchange(ref array[i], ref array[minValueIndex]);
}
}
}