排序算法-选择插入排序

文章目录

排序算法-选择插入排序

复制代码
        /// <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;
                }
            }
        }
相关推荐
2501_9269783320 分钟前
“LLM的智能本质--AGI的可能路径--人类的意识本质”三者的统一基底(5.0理论解读)
人工智能·经验分享·笔记·深度学习·机器学习·ai写作·agi
لا معنى له27 分钟前
WAM与AC-WM:具身智能时代的世界动作模型与动作条件世界模型
人工智能·笔记·学习
ZoeJoy844 分钟前
算法筑基(二):搜索算法——从线性查找到图搜索,精准定位数据
算法·哈希算法·图搜索算法
Alicx.1 小时前
dfs由易到难
算法·蓝桥杯·宽度优先
_日拱一卒1 小时前
LeetCode:找到字符串中的所有字母异位词
算法·leetcode
云泽8081 小时前
深入 AVL 树:原理剖析、旋转算法与性能评估
数据结构·c++·算法
Wilber的技术分享2 小时前
【LeetCode高频手撕题 2】面试中常见的手撕算法题(小红书)
笔记·算法·leetcode·面试
邪神与厨二病2 小时前
Problem L. ZZUPC
c++·数学·算法·前缀和
愚昧之山绝望之谷开悟之坡3 小时前
合格境外投资者
笔记
梯度下降中4 小时前
LoRA原理精讲
人工智能·算法·机器学习