选择排序法对数组中10个整数按由小到大排序
思想:先将10个数中最小的数与a[0]对换;再将a[1]到a[9]中最小的数与a[1]对换.......每轮比较,找出一个未经排序的数中的最小的一个,共比较9轮。
#include <iostream> using namespace std; void select_sort(int array[],int n); int main() { int a[10]; cout<<"Enter the original array: "<<endl; for(int i=0;i<=9;i++) cin>>a[i]; cout<<endl; select_sort(a,10); cout<<"the sorted array : "<<endl; for(int i=0;i<=9;i++) cout<<a[i]<<" "; cout<<endl; getchar(); getchar(); return 0; } void select_sort(int array[],int n) { int i,j ,k,t; for(i=0;i<n-1;i++) { k=i; for( j=i+1;j<n;j++) if(array[j]<array[k]) k=j; t=array[k];array[k]=array[i];array[i]=t; } }