冒泡排序
稳定的排序,但是算法复杂度较高,
平均和最差都是:O(n^2)
空间复杂度为:O(1)
#include<stdio.h>
void bubble_sort(int a[],int n)
{
int i,j,tmp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
}
void main()
{
int a[10]={7,17,6,84,56,1,34,10,100,0};
bubble_sort(a,10); //快速排序
for(int i=0;i<10;i++)
{
printf("%d\n",a[i]);
}
}
稳定的排序,但是算法复杂度较高,
平均和最差都是:O(n^2)
空间复杂度为:O(1)
#include<stdio.h>
void bubble_sort(int a[],int n)
{
int i,j,tmp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
}
void main()
{
int a[10]={7,17,6,84,56,1,34,10,100,0};
bubble_sort(a,10); //快速排序
for(int i=0;i<10;i++)
{
printf("%d\n",a[i]);
}
}