首页 > 编程语言 > 详细

22 冒泡排序

时间:2020-06-05 00:24:39      阅读:56      评论:0      收藏:0      [点我收藏+]
#include <stdio.h>
#include<time.h>
#include<stdlib.h>

# define MAXSIZE 10                 //要排序数组的长度
#define random(x) (rand()%x)        //宏定义随机数函数

maopao_sort(int* ar);

main() {
    srand((unsigned)time(NULL));

    int a[MAXSIZE];  
    for (int i = 0; i < MAXSIZE; i++)
        a[i] = random(100);         //随机生成100以内的数


    maopao_sort(a);
}

maopao_sort(int* ar) {
    int i, j;
    int temp;

    for(j = 0; j < MAXSIZE-1; j++)
        for (i = 0; i < MAXSIZE-1 - j; i++)    //第一轮循环把最大的放在最后位置,第二轮把次大的放在倒数第二个位置
            if (ar[i] > ar[i + 1])
            {
                temp = ar[i];
                ar[i] = ar[i + 1];
                ar[i + 1] = temp;
            }
        
    for (i = 0; i < 10; i++)
        printf("%d ",ar[i]);
}

 

22 冒泡排序

原文:https://www.cnblogs.com/abel2020/p/13047304.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!