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

}

测试输出结果:

输出结果正确!

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

相关推荐
山脚ice7 分钟前
【Hot100】LeetCode—5. 最长回文子串
算法·leetcode
&&Citrus22 分钟前
【Petri网导论学习笔记】Petri网导论入门学习(三)
笔记·学习·算法·入门·petri网·petri
Utgnryk25 分钟前
数组与贪心算法——409、621(1中1简)
算法·贪心算法
纵横君=_=27 分钟前
Day7 | Java框架 | SpringMVC
java·开发语言
桃酥40329 分钟前
贪心算法day29|134. 加油站(理解有难度)、135. 分发糖果、860. 柠檬水找零、406. 根据身高重建队列
c++·算法·leetcode·贪心算法·代码随想录
小付爱coding32 分钟前
【玩转贪心算法专题】135. 分发糖果[困难]
算法·贪心算法
凯U编程35 分钟前
QT——事件处理机制(9.10)
开发语言·qt
机器不会学习CL38 分钟前
分类预测|基于麻雀优化支持向量机的Adaboost集成的数据分类预测Matlab程序SSA-SVM-Adaboost
人工智能·算法·机器学习·支持向量机·matlab·分类
自自Z38 分钟前
9月11日:QT
开发语言·qt
长潇若雪42 分钟前
《C Primer Plus》第 11 章复习题和编程练习
c语言·开发语言·经验分享