其他分享
首页 > 其他分享> > 排序——选择排序SelectSort

排序——选择排序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