选择排序

来源:互联网 发布:js如何取整数 编辑:程序博客网 时间:2024/05/18 03:29

每一趟排序从序列中未排好序的那些元素中选择一个值最小的元素,然后将其与这些未排好序的元素的第一个元素交换位置。

#include <stdio.h>
int main()
{
int a[6]={5,2,4,6,1,3},i,j,min,m;
for(i=0;i<6;i++)
{
min=i;    //找到下表最小的值
for(j=i+1;j<6;j++)
{
if(a[j]<a[min])   //如果发现比当前最小的值,则更新下标
min=j;
}
if(min!=i)      
{
int temp;
temp=a[i];
a[i]=a[min];
a[min]=temp;
printf("第%d趟排序结果为:\n",i+1);
for(m=0;m<6;m++)
{
if(m>0)
{
printf("");
}
printf("%d ",a[m]);
}
printf("\n");
}
}
for(i=0;i<6;i++)
{
printf("%d ",a[i]);
}
    return 0;
}

0 0
原创粉丝点击