希望能帮到您
C语言8大经典排序方法
冒泡排序
main()
{
int i,j,temp;
int a[10];
for(i=0;i<10;i++)
scanf ("%d,",&a[i]);
for(j=0;j<=9;j++)
{ for (i=0;i<10-j;i++)
if (a[i]>a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;}
}
for(i=1;i<11;i++)
printf("%5d,",a[i] );
printf("\n");
}
选择排序
void sa(int array[],int n)
{
int i,j,k,temp;
for(i=0;i<10;i++){
k=i;
for(j=i+1;j
if(array[j]
k=j;
temp=array[k];
array[k]=array[i];
array[i]=temp;
}
}
直接插入排序
#include"stdio.h"
#define MAXSIZE 20
int Insertsort(int r[],int n)
{
int i,j;
for(i=2;i<=n;i++)
{ r[0]=r[i];j=i-1;