美文网首页
c语言实现冒泡排序算法

c语言实现冒泡排序算法

作者: 一路向后 | 来源:发表于2021-01-19 22:41 被阅读0次

    1.算法简介

       冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。

    2.源码实现

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    //冒泡排序算法
    void bubble_sort(int n, int *u)
    {
        int tmp;
        int i;
        int j;
    
        for(i=0 ; i<n-1; i++)
        {
            for(j=0; j<n-1-i; j++)
            {
                if(u[j] > u[j+1])
                {
                    tmp = u[j];
                    u[j] = u[j+1];
                    u[j+1] = tmp;
                }
            }
        }
    }
    
    int main()
    {
        int u[] = {1, 9, 7, 0, 6};
        int n = 5;
        int i = 0;
    
        bubble_sort(n, (int *)u);
    
        for(i=0; i<n; i++)
        {
            printf("%d ", u[i]);
        }
    
        putchar('\n');
    
        return 0;
    }
    

    3.编译源码

    $ gcc -o test test.c
    

    4.运行及结果

    $ ./test
    0 1 6 7 9 
    

    相关文章

      网友评论

          本文标题:c语言实现冒泡排序算法

          本文链接:https://www.haomeiwen.com/subject/owxhzktx.html