【冒泡排序算法】输入n个数进行排序

要求:输入n个数进行排序

实现:使用冒泡排序算法,使用C语言实现

冒泡排序的基本原理:

  1. 比较相邻元素:从数组的开始位置,比较每对相邻的元素。如果前一个元素大于后一个元素,则交换它们。
  2. 重复过程:对每一对相邻元素进行相同的操作,直到没有需要交换的元素为止。这样,最大的元素会"冒泡"到数组的末尾。
  3. 多次遍历:重复以上过程,逐渐缩小比较的范围,直到整个数组有序。

具体代码:

cpp 复制代码
#include<stdio.h>

void bubbleSort(int arr[],int n){
    int i,j,temp;
    for(i=0;i<n-1;i++){
        for(j=0;j<n-1;j++){
            if(arr[j]>arr[j+1]){
                temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
    }
}

int main(){
    int n,i;
    printf("输入需要输入数的数量:");
    scanf("%d",&n);
    int arr[n];

    printf("输入%d个数:",n);
    for(i=0;i<n;i++){
        scanf("%d",&arr[i]);
    }

    bubbleSort(arr,n);

    printf("排序后的数为:");
    for(i=0;i<n;i++){
        printf("%d,",arr[i]);
    }

    return 0;

}

测试输出结果:

输出结果正确!

觉得有帮助的话点个赞吧!

相关推荐
独自破碎E2 分钟前
【BISHI9】田忌赛马
android·java·开发语言
czy87874752 分钟前
const 在 C/C++ 中的全面用法(C/C++ 差异+核心场景+实战示例)
c语言·开发语言·c++
范纹杉想快点毕业8 分钟前
实战级ZYNQ中断状态机FIFO设计
java·开发语言·驱动开发·设计模式·架构·mfc
咖丨喱9 分钟前
IP校验和算法解析与实现
网络·tcp/ip·算法
罗湖老棍子21 分钟前
括号配对(信息学奥赛一本通- P1572)
算法·动态规划·区间dp·字符串匹配·区间动态规划
fengfuyao9851 小时前
基于MATLAB的表面织构油润滑轴承故障频率提取(改进VMD算法)
人工智能·算法·matlab
机器学习之心1 小时前
基于随机森林模型的轴承剩余寿命预测MATLAB实现!
算法·随机森林·matlab
一只小小的芙厨1 小时前
寒假集训笔记·树上背包
c++·笔记·算法·动态规划
马猴烧酒.1 小时前
【面试八股|Java集合】Java集合常考面试题详解
java·开发语言·python·面试·八股
庄周迷蝴蝶1 小时前
四、CUDA排序算法实现
算法·排序算法