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

C26-冒泡排序法

一 算法步骤

  1. 外层循环:控制遍历轮数(共n-1轮,n为数组长度)
  2. 内层循环:每轮比较相邻的元素,若顺序错误则交换,将当前一轮最大(最小)的元素移至末尾

二 实例

  • 代码
#include <stdio.h>
int main()
{//数组及相关数据定义int arr[4]={12,4,78,23};int i;int j;int temp;int len=sizeof(arr)/sizeof(arr[0]);//基于冒泡排序的数据交换for(i=0;i<len-1;i++){for(j=0;j<len-1;j++){if(arr[j]<arr[j+1]){temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}//基于循环的数组输出puts("数组arr里的元素从大到小遍历输出为:");for(i=0;i<len;i++){printf("%d,",arr[i]);}return 0;
}
  • 结果
    image-20250507231231871

相关文章:

  • BT回测框架Cerebro,DataFeeds和Strategies的介绍
  • 2021-11-11 C++泰勒sin(x)以2步进乘方除以阶乘加减第N项
  • 项目优先级频繁变动,如何应对?
  • FID和IS的区别
  • 前端三大件--HTML
  • @Autowired 的实现原理
  • 基于 SpringBoot + Vue 的校园管理系统设计与实现
  • .net在DB First模式使用pgsql
  • Java Web 开发:过滤器 (Filter) vs 拦截器 (Interceptor) - 深度剖析与选择指南
  • C++ std::sort 函数
  • JS进阶DAY2 构造函数数据常用函数
  • 能效提升超 61%!Fortinet 发布《2024 年可持续发展报告》
  • 精益数据分析(47/126):深挖UGC商业模式的关键要点与指标
  • 5月7号.
  • k8s | Kubernetes 服务暴露:NodePort、Ingress 与 YAML 配置详解
  • 企业级AI革命!私有化部署开源大模型:数据安全+自主可控,打造专属智能引擎
  • 线性代数之矩阵运算:驱动深度学习模型进化的数学引擎
  • Ubuntu安装pgsql
  • 配电站室智能巡检:机器人 VS 固定摄像头,谁更胜一筹?
  • Spark-Core(RDD行动算子)
  • 水豚出逃40天至今未归,江苏扬州一动物园发悬赏公告
  • 治沙“异瞳”男生疑似摆拍,团队称合作12天多期视频为策划拍摄
  • 融创中国:今年前4个月销售额约112亿元
  • 大风暴雨致湖南岳阳县6户房屋倒塌、100多户受损
  • 李公明︱一周书记:浪漫主义为什么……仍然重要?
  • 暴雨及强对流天气黄色预警已发布!南方进入本轮降雨最强时段