标签:方式 mic 状态 关键字 sel str 结束 == 原理
题目:
给你一个整数数组 nums,请你将该数组采用选择排序方式进行升序排列。
算法描述:
选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
动图演示
代码实现
class Solution {
public int[] sort( int[] nums) {
int sign = 0;
int index = 0;
for(int i = 0 ; i < nums.length;i++){
for(int j = i+1 ;j<nums.length;j++){
if (sign == 0){
if(nums[j] < nums[i]){
index = j;
sign = 1;
}
}else {
if (nums[j] < nums[index]) {
index = j;
}
}
}
if(sign == 1){
int temp = nums[i];
nums[i] = nums[index];
nums[index] = temp;
sign = 0;
}
}
return nums;
}
}
标签:方式 mic 状态 关键字 sel str 结束 == 原理
原文地址:https://www.cnblogs.com/gkgkgk/p/13618272.html