冒泡排序 c语言实现

本文详细介绍了如何使用C语言实现冒泡排序算法,包括打印输出、排序函数的编写及测试代码展示,最终得出排序结果。
摘要由CSDN通过智能技术生成
冒泡排序思想:从单个方向(比较,交换)每次得到一个最小或者最大数。
1,将第一个元素和第二个元素进行比较,若为逆序(arr[1]<arr[2]),则交换它们的位置,然后比较第二个元素和第三个元素
      进行比较。以此类推,直至第n-1个元素和第n个元素进行比较为止。这个过程为一趟冒泡排序,使得最大元素被交换到
      数组的尾部。
2,然后对前n-1个元素按步骤1进行第二趟冒泡排序,其结果是将次大关键字放到n-1的位置上。
3,一般地,第i趟起泡排序是从arr[1]到arr[n-i+1]依次比较相邻元素,如果有“逆序”则交换。其结果是这n-i+1个记录中的最大
     元素被交换到n-i+1位置上。

打印输出函数:

#include <stdio.h>

static int print_arr(char *pflag, int *arr, unsigned int len)
{
        if (!arr || !len) {
                return -1;
        }

        if (pflag
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HeathXian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值