选择排序

Posted dzw159

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择排序相关的知识,希望对你有一定的参考价值。

每次循环选择剩余总数最小的一个数值排到第一个位置(排序次数和冒泡排序一样)

技术图片

 

static void Main(string[] args)
        {
            #region 选择排序
            int[] arr = { 15, 0, 10, 50, 55, 35, 15, 20 };

            int min;//最小值
            int minIndex;//最小值索引
            int sortNum = 0;

            //
            for (var i = 0; i < arr.Length - 1; i++)
            {
                min = arr[i];
                minIndex = i;

                //循环选取最小值
                for (var j = i + 1; j < arr.Length; j++)
                {
                    if (arr[j] < min)
                    {
                        min = arr[j];
                        minIndex = j;
                    }
                    sortNum++;
                }

                //最小值交换操作
                arr[minIndex] = arr[i];
                arr[i] = min;

            }

            for (var s = 0; s < arr.Length; s++)
            {
                Console.WriteLine(arr[s]);
            }


            Console.WriteLine("循环计算次数:" + sortNum);

            Console.Read();

            #endregion

        }

参考: https://www.cnblogs.com/weiios/p/3933996.html

以上是关于选择排序的主要内容,如果未能解决你的问题,请参考以下文章

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

VSCode自定义代码片段——CSS选择器

VSCode自定义代码片段6——CSS选择器

在第6731次释放指针后双重免费或损坏

微信小程序代码片段

pycharm添加Odoo代码片段