排序算法-选择插入排序

文章目录

排序算法-选择插入排序

复制代码
        /// <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;
                }
            }
        }
相关推荐
勇闯逆流河2 小时前
【数据结构】堆
c语言·数据结构·算法
pystraf3 小时前
LG P9844 [ICPC 2021 Nanjing R] Paimon Segment Tree Solution
数据结构·c++·算法·线段树·洛谷
FakeOccupational3 小时前
计算机科技笔记: 容错计算机设计05 n模冗余系统 TMR 三模冗余系统
笔记·科技
飞川撸码4 小时前
【LeetCode 热题100】739:每日温度(详细解析)(Go语言版)
算法·leetcode·golang
yuhao__z4 小时前
代码随想录算法训练营第六十六天| 图论11—卡码网97. 小明逛公园,127. 骑士的攻击
算法
Echo``4 小时前
3:OpenCV—视频播放
图像处理·人工智能·opencv·算法·机器学习·视觉检测·音视频
Nobkins5 小时前
2021ICPC四川省赛个人补题ABDHKLM
开发语言·数据结构·c++·算法·图论
88号技师5 小时前
2025年6月一区SCI-不实野燕麦优化算法Animated Oat Optimization-附Matlab免费代码
开发语言·算法·matlab·优化算法
海棠蚀omo5 小时前
C++笔记-红黑树
开发语言·c++·笔记
ysy16480672396 小时前
03算法学习_977、有序数组的平方
学习·算法