算法图解第二章之选择排序C++代码实现

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。

没什么好说的,直接上代码:

void Selection_Sort(int a[],int length){
	int index;//表中最小元素的下标
	for(int i=0;i<length-1;i++){
		index=i;
		for(int j=i+1;j<length;j++){
			if(a[j]<a[index]) index=j;
			if(a[index]<a[i]) swap(a[index],a[i]);//把最小的元素放到数组开头
		}
	}
}

你可能感兴趣的:(算法图解C++实现,算法,c++,数据结构)