文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>优化的冒泡排序C代码

优化的冒泡排序C代码

时间:2010-06-01  来源:piaoyizu

 

#include <stdio.h>

void bsort(char *arr, int len)
{
    int i, j, k, t, cnt = 0;;

    for(i = len - 1; i > 0; i = k) {

        for (j = 0, k = 0; j < i; j++) {

            if (*(arr + j) > *(arr + j + 1)) {
                t = *(arr + j);
                *(arr + j) = *(arr + j + 1);
                *(arr + j + 1) = t;

                k = j;
            }
        }
        cnt++;
    }

    printf("cycle %d\n", cnt);
}

int main(int argc, char *argv[])
{
    int i = 0;
    char arr[10] = {3, 2, 5, 4, 4, 5, 6, 7, 8, 9};

    while (i < 10) {
        printf("%d ", arr[i++]);
    }
    i = 0;
    putchar('\n');

    bsort(arr, 10);
    
    while (i < 10) {
        printf("%d ", arr[i++]);
    }
    putchar('\n');
}


相关阅读 更多 +
排行榜 更多 +
别惹神枪手安卓版

别惹神枪手安卓版

冒险解谜 下载
坦克战争世界

坦克战争世界

模拟经营 下载
丛林反击战

丛林反击战

飞行射击 下载