c语言 数组的更好运用 经典冒泡排序法

为了能更好的使用数组,我想到了这个冒泡排序法,我先给大家看一下什么是冒泡排序法
冒泡排序算法的运作如下:
  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
  2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
  3. 针对所有的元素重复以上的步骤,除了最后一个。
  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
简单来说冒泡排序法就是把前一个数和后一个数比较,把小的放到第一个也就是下标为0的数组变量里,第二个小的放到第第二个变量中,依次类推到最后一个。

下面我们用十个数来进行比较

#include<stdio.h>

int main() {

    int i, j, tmp, number[10] = {95,45, 15, 78, 84, 51,24, 12, 34, 50};

    

    for (i = 0; i < 10; i++) {

        for (j = 10 - 1; j > i; j--) {

            if (number[j] < number[j-1]) {

                tmp = number[j-1];

                number[j-1] =  number[j];

                number[j] = tmp;

            }

        }

    }

    

    for (i = 0; i < 10; i++) {

        printf("%d ", number[i]);

    }

    printf("\n");

    return 0;

}


相信学会了冒泡排序法后对数组肯定会有更深一步的了解




原创地址http://blog.csdn.net/zhangxiaoming93

以上内容为张嘉铭编辑

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值