标签:
简单选择排序思想:
第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。
#include<stdio.h> void selectSort(int a[],int length); void print(int a[],int length); int main(){ int a[]={5,6,2,1,7,8,4,3,9,0}; int length = 10; selectSort(a,length); print(a,length); } void selectSort(int a[],int length){ int i,j,tmp; for(i=0;i<length;i++){ for(j=i+1;j<length;j++){ if(a[i]>a[j]){ tmp=a[i]; a[i]=a[j]; a[j]=tmp; } } } } void print(int a[],int length){ int i = 0; printf("\n"); for(i=0;i<length;i++){ printf("%d ",a[i]); } }
标签:
原文地址:http://www.cnblogs.com/ydpup/p/4969255.html