zoukankan      html  css  js  c++  java
  • 【经典算法】第二回:选择排序

    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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    10046 event 知多少
    10046 event 知多少
    awr相关指标解析
    父子关系展示
    secureCRT启动xmanager图形化工具
    linux单用户模式
    Tor
    windows下的unix工具集:UnxUtils
    OPENLDAP
    Windows命令行重命名文件
  • 原文地址:https://www.cnblogs.com/qqlin/p/2921845.html
Copyright © 2011-2022 走看看