选择排序算法

#include<iostream>
using namespace std;
void choose_sort(int *a,int n)
{
	for(int i=0;i<n;++i)
	{
		int min=a[i],locate=i;
		for(int j=i+1;j<n;++j)
			if(min>a[j])
			{
				min=a[j];
				locate=j;
			}
		a[locate]=a[i];
		a[i]=min;
    }
}
int main()
{
	int a[]={1,23,-1,22,90};
	choose_sort(a,5);
	for(int i=0;i<5;++i)
		cout<<a[i]<<" ";
}
复杂度也是O(n2),适合小规模的数据排序

posted @ 2010-10-12 17:14  hailong  阅读(104)  评论(0编辑  收藏  举报