冒泡排序
#include<stdio.h>
void main()
{
int a[1000],n,i=0,j=0,t;
scanf("%d",&n);//数组长度
for(i=0; i<n; i++)
scanf("%d",&a[i]);//录入数组
for(i=0; i<n-1; i++)
for(j=0; j<n-1; j++)
if(a[j]>a[j+1]) t=a[j],a[j]=a[j+1],a[j+1]=t;
for(i=0; i<n; i++)
printf("%d ",a[i]);
}
选择排序
#include<stdio.h>
void main()
{
int a[1000],n,i=0,j=1,k,t;
scanf("%d",&n);//数组长度
for(i=0; i<n; i++)
scanf("%d",&a[i]);//录入数组
for(i=0; i<n-1; i++)
{
k=i;
for(j=i+1; j<n; j++)
if(a[k]>a[j]) k=j;
t=a[i],a[i]=a[k],a[k]=t;
}
for(i=0; i<n; i++)
printf("%d ",a[i]);
}
插入排序
#include<stdio.h>
void main()
{
int n,a[1000],i=1,j=0,t;
scanf("%d",&n);//数组长度
for(i=0; i<n; i++)
scanf("%d",&a[i]);//录入数组
for(i=1; i<n; i++)
{
t=a[i];
for(j=i-1; j>=0; j--)
{
if(a[j]>t) a[j+1]=a[j];
else break;
}
a[j+1]=t;
}
for(i=0; i<n; i++)
printf("%d ",a[i]);
}