【冒泡排序算法】输入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;

}

测试输出结果:

输出结果正确!

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

相关推荐
Liangwei Lin17 小时前
LeetCode 41. 缺失的第一个正数
数据结构·算法·leetcode
海参崴-17 小时前
手写红黑树全流程学习总结
学习·算法
名字不好奇18 小时前
大模型如何“理解“人类语言:从符号到语义的飞跃
算法
小雅痞18 小时前
[Java][Leetcode hard] 76. 最小覆盖子串
java·算法·leetcode
admiraldeworm18 小时前
c -> true 导致异常返回 404 问题排查
c语言·开发语言
小O的算法实验室18 小时前
2026年IEEE TBD,面向大规模优化的随机矩阵粒子群算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
哭泣方源炼蛊18 小时前
AtCoder Beginner Contest 456 E补题(分层图 + 有向环检测 )
c++·算法·深度优先·图论·拓扑学
平行侠18 小时前
022Miller-Rabin 概率素性检验 - 概率与数论的完美联姻
数据结构·算法
qq_3759163718 小时前
kettle菜鸟教程
开发语言·kettle
qq_2546744118 小时前
Alpine Linux 基于 Debian 等系统的常规 Nginx
开发语言