原理:从序列中,每次把最小的一个元素放在左边,依次类推,已达到排序,查找最小的元素需要一个遍历过程,而排序也要一个遍历过程,这个算法的时间复杂度也是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);

 

 

 

相关文章:

  • 2022-12-23
  • 2021-11-21
  • 2022-02-02
  • 2021-11-05
  • 2021-06-28
  • 2021-05-28
  • 2021-07-22
猜你喜欢
  • 2021-07-29
  • 2021-06-13
  • 2021-12-18
  • 2021-12-13
  • 2021-07-31
  • 2022-12-23
相关资源
相似解决方案