本博客已迁往http://coredumper.cn
选择排序基本思想:每轮循环都做如下工作,选择本轮元素中的最小值并与相应位置的元素交换。
void SelectSort(int A[], int N)
{
int i, j, minVal, minInd;
for(i = 0; i < N; ++i){
minVal = A[i];
minInd = i;
for(j = i + 1; j < N; ++j){
if(minVal > A[j]){
minVal = A[j];
minInd = j;
}
}
A[minInd] = A[i];
A[i] = minVal;
}
}
选择排序的时间性能上界为O(N2),选择排序是不稳定的排序算法。