选择排序

#include<stdio.h>
void main()
{
int i,j,n,temp,min,k;
int data[10]={21,13,9,8,57,0,5,11,36,28};
    for(i=0;i<8;i++)
    {
        min=data[i];
        k=i;
        for(j=i+1;j<8;j++)
        {
            if(data[j]>min)  //从大到小,若要从小到大只须改为arr[j]<min即可。
            {
                min=data[j];
                k=j;
            }
        }
        temp=data[i];
        data[i]=data[k];
        data[k]=temp;
    }
    printf("排好的数序为:\n");
    for(i=0;i<8;i++)
    {
        printf("%d\n",data[i]);
    }
    printf("\n");


}
posted @ 2012-08-03 11:09  xust  阅读(95)  评论(0)    收藏  举报