排序算法-选择插入排序

文章目录

排序算法-选择插入排序

复制代码
        /// <summary>
        /// 选择插入排序
        /// Krystal 2023-11-10 09:02:06 每一次找一个最小的放到正确的位置上
        /// 直接选择排序通过每一轮的比较,找到最大值和最小值,将最大值的节点和右边交换,最小值节点和左边交换,达到排序的升序的效果
        /// </summary>
        /// <param name="array"></param>
        public void selectSort(int [] array)
        {
            int t;
            for (int i=0;i<array.Length-1;i++)
            {
                int index = i;
                for (int j=i+1;j<array.Length;j++)
                {
                    if (array[index] > array[j]) index = j;
                }
                if (index!=i)//找到了比array[i]小的则与array[i]交换位置
                {
                    t = array[i];
                    array[i] = array[index];
                    array[index] = t;
                }
            }
        }
相关推荐
怕浪猫6 小时前
GEO 优化到底是什么?AI时代内容创作者必须懂的新技能
算法·面试·github
朝朝辞暮i7 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
Evand J7 小时前
【MATLAB例程】三维RRT+APF避障路径规划与到达角(AOA)定位算法|三维路径优化与定位仿真例程
算法·matlab·路径规划·代码·定位·rrt·aoa
weixin_307779139 小时前
有限产能智能排产与动态重排智能体:从需求解构到技术实现
开发语言·人工智能·算法·架构
朝朝辞暮i9 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
by209999 小时前
学会使用std::string类,并理解其内部是如何管理字符串的详细阐述(上)
c++·笔记·字符串·类和对象·string
朝朝辞暮i9 小时前
C++ 第 29 课:回调函数 Callback
开发语言·c++·算法
Godspeed Zhao10 小时前
现代智能雷达技术14——算法(0)
线性代数·算法·雷达
可乐ea10 小时前
Agent 模型分级升级路由:用置信度阈值把贵模型省下来
人工智能·算法·机器学习·结构化输出·置信度路由·模型升级路由·大模型成本优化
笑鸿的学习笔记10 小时前
C++笔记之大块顺序写
java·c++·笔记