天天看点

编程基础篇:冒泡排序的几种写法(从小到大)

1.

for (i=0;i<n-1;i++)

    for (j=i+1;j<n;j++)

    if(a[i]>a[j])

    {

        int  k;

        k=a[i];

        a[i]=a[j];

        a[j]=k;

    }

2.

for (i=0;i<n-1;i++)

    for (j=0;j<n-i-1;j++)

    if(a[j]>a[j+1])

    {

        int  k;

        k=a[j];

        a[j]=a[j+1];

        a[j+1]=k;

    }

3.

for (i=n-1;i>0;i--)

    {

        int  k;

    for (j=0;j<i;j++)

    if(a[j]>a[j+1])        

        k=a[j];

        a[j]=a[j+1];

        a[j+1]=k;

    }

暂时就这些吧,有漏掉的欢迎大神补充