排序算法:选择排序

2021-03-29 00:25

阅读:591

标签:方式   mic   状态   关键字   sel   str   结束   ==   原理   

题目:

给你一个整数数组 nums,请你将该数组采用选择排序方式进行升序排列。

算法描述:

选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

  1. 初始状态:无序区为R[1..n],有序区为空;
  2. 第i趟排序(i=1,2,3…n-1)开始时,当前有序区和无序区分别为R[1..i-1]和R(i..n)。该趟排序从当前无序区中-选出关键字最小的记录 R[k],将它与无序区的第1个记录R交换,使R[1..i]和R[i+1..n)分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区;
  3. n-1趟结束,数组有序化了。

动图演示

技术图片

代码实现

class Solution {
    public int[] sort( int[] nums) {
       int sign = 0;
        int index = 0;
        for(int i = 0 ; i 

排序算法:选择排序

标签:方式   mic   状态   关键字   sel   str   结束   ==   原理   

原文地址:https://www.cnblogs.com/gkgkgk/p/13618272.html


评论


亲,登录后才可以留言!