排序——选择排序SelectSort
作者:互联网
选择排序
核心思想(简单选择排序)
每一趟找到最大的或者最小的放到对应的位置上
代码
void SelectSort1(int arr[],int nlength)
{
if(arr == NULL || nlength <= 0) return;
int i;
int j;
int nMin;
// 趟数
for(i = 0 ; i < nlength - 1 ; i ++ ) // 每一趟默认下标为0的树是最小的
{
//遍历
nMin = i;
for(j = i + 1 ; j < nlength; j ++ )
{
// 选择最小值向前放
if(arr[nMin] > arr[j])
{
nMin = j;
}
}
//判断^不支持相等替换最小值放入
if(nMin != i)
{
arr[nMin] = arr[nMin]^arr[i];
arr[i] = arr[nMin]^arr[i];
arr[nMin] = arr[nMin]^arr[i];
}
}
}
标签:arr,SelectSort,int,选择,最小值,排序,nlength,nMin 来源: https://blog.csdn.net/qq_42766309/article/details/108291816