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

八、排序算法

一些简单的排序算法

8.1 冒泡排序

 void Bubble_sort(int a[] , int len){
     int i,j,flag,tmp;
     for(i=0 ; i < len-1 ; i++){
         flag = 1;
         for(j=0 ; j < len-1-i ; j++){
             if(a[j] > a[j+1]){
                 tmp    = a[j];
                 a[j]   = a[j+1];
                 a[j+1] = tmp;
                 flag   = 0;
             }
         }
         if(flag == 1){
             break;
         }
     }
 }

8.2 交换排序

 void swap_sort(int a[] , int len){
     int i,j,tmp;
     for(i=0 ; i < len-1 ; i++){
         for( j = i+1 ; j < len-1 ; j++){
             if( a[i] > a[j] ){
                 tmp  = a[i];
                 a[i] = a[j];
                 a[j] = tmp;
             }
         }    
     }
 }

8.3 选择排序

 void select_sort(int a[] , int len){
     int i,k,j;
     for(i = 0 ; i <
http://www.dtcms.com/a/62933.html

相关文章:

  • Git基本概念及使用
  • 搜广推校招面经四十四
  • 嵌入式音视频通话SDK组件EasyRTC:全平台设备兼容,智能硬件里的WebRTC调用实践
  • python ---cad二次开发(环境搭建)
  • 【OpenGL】01-配置环境
  • element tree树形结构默认展开全部
  • 韩国 KAIST激光雷达领域研究概况2025.3.12
  • 大模型微调中warmup(学习率预热)是什么
  • MATLAB 控制系统设计与仿真 - 24
  • 【技海登峰】Kafka漫谈系列(五)Java客户端之生产者Producer核心组件与实现原理剖析
  • 嵌入式NuttX RTOS面试题及参考答案
  • Restormer: Efficient Transformer for High-Resolution Image Restoration
  • 力扣热题 100:贪心算法专题经典题解析
  • LabVIEW非线性拟合实现正弦波参数提取
  • 在MATLAB中实现PID控制仿真
  • 模型训练和推理
  • mysql8安装后没有自动生成登录密码
  • frameworks 之屏幕旋转
  • 【从零开始学习计算机科学】操作系统(五)处理器调度
  • JAVASE(五)
  • 垃圾收集算法与收集器
  • vue2:表单的动态校验和静态校验
  • 前端开发中的常见设计模式:全面解析与实践
  • Linux Shell 脚本编程极简入门指南
  • 服务器数据恢复—预防服务器故障,搞定服务器故障数据恢复
  • BT-Basic函数之首字母D
  • git commit messege 模板设置 (规范化管理git)
  • Python学习第十二天
  • 大模型在甲状腺癌诊疗全流程预测及方案制定中的应用研究
  • 台风信息查询API:数据赋能,守护安全