• 【经典算法】第二回:选择排序


    1.概述

    原理:从序列中,每次把最小的一个元素放在左边,依次类推,已达到排序,查找最小的元素需要一个遍历过程,而排序也要一个遍历过程,这个算法的时间复杂度也是O(n*n)。

    步骤:

    1. 遍历找出最小的一个元素,插入最左边;
    2. 最小元素插入到左边,再查找剩余元素中最小元素,再次插入到该元素的最左边,依次类推。

    2.示例

            //选择排序
            public static void SelectionSort(int[] nums)
            {
                for (int i = 0; i < nums.Length - 1; i++)
                {
                    int min = i;
    
                    for (int j = i + 1; j < nums.Length; j++)
                    {
                        if (nums[j] < nums[min])
                            min = j;
                    }
    
                    int temp = nums[min];
                    nums[min] = nums[i];
                    nums[i] = temp;
                }
            }
            //   int[] list = new[] { 4, 1, 2, 7, 9, 0, 8 };
    
            //   Sorter.SelectionSort(list);

    作者:Qlin
    出处:http://www.cnblogs.com/qqlin/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    敏捷开发第五天
    敏捷开发第四天
    系统用户分析模型
    第三天敏捷开发
    第二天敏捷开发
    敏捷开发第一天
    第三周学习总结
    [学习笔记]莫队算法
    【网络流】Modular Production Line
    [学习笔记]set的使用
  • 原文地址:https://www.cnblogs.com/qqlin/p/2921845.html
Copyright © 2020-2023  润新知