基本排序算法:选择排序

2021/7/31 14:36:46

本文主要是介绍基本排序算法:选择排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

算法过程如图所示,(图片来自网络)
图片来自网络代码:

void swapInt(int *p, int *q)
{
	int temp = *p;
	*p = *q;
	*q = temp;
}

void selectSort(int *arr, int length)
{
	for(int i=0; i<length; ++i)
	{
		int minIndex = i;
		for(int j=i+1; j<length; ++j)
		{
			if (arr[j]<arr[minIndex])
			{
				/* code */
				minIndex = j;
			}
		}
		if (arr[i] != arr[minIndex])
		{
			swapInt(&arr[i], &arr[minIndex]);
		}
		
	}
}


这篇关于基本排序算法:选择排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程