当前位置: 首页 > news >正文

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

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

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

冒泡排序的基本原理:

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

具体代码:

#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;}

测试输出结果:

 

输出结果正确!

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


http://www.mrgr.cn/news/8198.html

相关文章:

  • 搭建 PXE 远程安装服务器和设置 Kickstart 无人值守安装
  • XGBoost中正则化的9个超参数
  • K8S对接Ceph分部署存储
  • 关于Java中@Component的使用中出现@Autowired为NULL的问题
  • AI视频创作应用
  • Springboot-发送短信有哪些方法?
  • 常见的视频监控RTSP RTMP 流媒体协议及开发测试工具
  • 神经网络微调技术全解(01)-不同的微调方法如PEFT、SFT、LoRa、QLoRa等,旨在解决不同的问题和挑战
  • 使用命令模式实现撤销与重做功能的完整指南
  • 富格林:全面布局实现安全出金
  • 使用一致性哈希解决哈希分片负载均衡的扩展性问题
  • Java面向对象之类加载与static关键字
  • 【Python学习手册(第四版)】学习笔记20.2-迭代和解析(二)-迭代解析、迭代方法的计时比较、函数陷阱
  • 快速排序和归并排序模板(Java实现)
  • 工厂模式和策略模式区别以及使用
  • PCB设计(立创EDA)
  • vue的事件修饰符、数组变化侦测、计算属性、class绑定、style绑定
  • 认识HarmonyOS
  • 大模型之二十六-Diffusion model实例浅析
  • 鸿蒙HarmonyOS实战:创建NDK工程、毕昇编译器