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

三大排序(插入排序,选择排序,冒泡排序)

插入排序

原理:将第i个数通过不断与前面大于他的数交换,直到插入到前面合适的位置。

代码

void insert_sort(int arr[],int n){
	for(int i=1;i<n;i++){
        if(arr[i]<arr[i-1])
        for(int j=i-1;j>=0;j--){
            if(arr[j]>arr[j+1])
                swap(arr[j],arr[j+1]);
            else break;
        }
    }
}

选择排序

原理:每次将选出剩下序列中的最小值,将之交换到前面去。

代码

void select_sort(int arr[],int n){
    for(int i=0;i<n;i++){
        int pos=i;
        for(int j=i+1;j<n;j++){
            if(arr[j]<arr[pos])pos=j;
        }
        swap(arr[pos],arr[i]);
    }
}

冒泡排序

原理:经过n轮遍历,逐步将最大的数放到后面

代码:

void bubble_sort(int arr[],int n){
	for(int i=n-1;i>=0;i--){
        for(int j=0;j<i;j++){
            if(arr[j]>arr[j+1])
                swap(arr[j],arr[j+1]);
        }
    }
}


http://www.kler.cn/a/271852.html

相关文章:

  • C++的类Class
  • 【大数据】机器学习----------强化学习机器学习阶段尾声
  • 【Project】CupFox电影网站数据爬取分析与可视化
  • C语言复习
  • Linux第一讲--基本的命令操作
  • 2025发文新方向:AI+量化 人工智能与金融完美融合!
  • Python 查找并高亮PDF中的指定文本
  • webpack一些常用的Loader和Plugin
  • 二叉树的初步学习和顺序结构实现
  • 解决: java.util.concurrent.CancellationException详解
  • 鲸鱼优化算法改进风储机组一次调频出力分配系数,以频率偏差最小为目标优化函数,结合鲸鱼算法WOA捕食过程,改进风储出力分配系数simulink与matlab联合
  • Secure MIMO Communication Relying on Movable Antennas
  • 100道面试必会算法-04-合并两个有序链表以及数组
  • Mac中文输入法区分回车和提交
  • DVWA 靶场搭建
  • 如何使用ArcGIS Pro生成带计曲线等高线
  • html5cssjs代码 014 布局框架
  • 数据结构——栈和队列的表示与实现详解
  • Querywrapper与Lambdaquerywrappe比较
  • ConnectedComponents类
  • [论文精读]Dynamic Coarse-to-Fine Learning for Oriented Tiny Object Detection
  • 【小沐学AI】数据分析的Python库:Pandas AI
  • vite ts vue 项目提示 . Projects must list all files or use an include pattern.
  • WebServer -- 八股(终章)
  • MySQL数据库操作学习(2)表查询
  • 腾讯云企业用户可以申请免费服务器试用吗?