冒泡排序法
#include<stdio.h>
int main(void)
{
int a[5] = {63,24,55,84,37};
int len = sizeof(a)/sizeof(a[0]);
int i = 0;
int j = 0;
int tmp = 0;
for(j = 0;j < len - 1;j++)
{
for(i = 0;i < len -1 - j;i++)
{
if(a[i] > a[i+1])
{
tmp = a[i];
a[i] = a[i+1];
a[a+1] = tmp;
}
}
}
for(i = 0;i < len;i++)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}
选择排序法
#include<stdio.h>
int main(void)
{
int a[5] = {63,53,28,77,89};
int len = sizeof(a)/sizeof(a[0]);
int i = 0;
int j = 0;
int tmp = 0;
for(j = 0;j < len - 1;j++)
{
min = j;
for(i = j + 1;i < len;i++)
{
if(a[i] < a[min])
{
min = i;
}
if(j != min)
{
tmp = a[j];
a[j] = a[min];
a[min] = tmp;
}
}
}
for(j = 0;j < len;j++)
{
printf("%d",a[j]);
}
printf("\n");
return 0;
}