选取当前位置的元素,与后续元素对比交换,保证当前位置的元素最小;
import java.util.Scanner;
public class putwaterSort {
public static void main(String[] args) {
int[] nums= {1,3,4,5,9,2};
partition(nums);
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i]+" ");
}
}
public static void partition(int[] nums) {
for(int i=0;i<nums.length;i++) {
int min=nums[i];
int index=i;
for(int j=i+1;j<nums.length;j++) {
if(nums[j]<min) { //记录最小值
min=nums[j]; //记录最小值的下标
index=j;
}
}
if(i!=index) { //元素交换
nums[index]=nums[i];
nums[i]=min;
}
}
}
}
输出 :1 2 3 4 5 9