private static void m1(int []num) {
for(int i=0;i<num.length;i++) {
int j = num[i];
int b=j;
int maxIndex=0;
if(i==num.length-1) {
break;
}
for(int n=i+1;n<num.length;n++) {
int k = num[n];
if(k>b) {
b=k;
maxIndex=n;
}
}
if(b!=j) {
int max= num[maxIndex];
num[maxIndex]=j;
num[i]=max;
}
}
}
@SuppressWarnings("unused")
private static void m2(int []num) {
for(int i=0;i<num.length-1;i++) {
for(int j=num.length-1;j>i;j--) {
if(num[j]>num[j-1]) {
int temp=num[j-1];
num[j-1]=num[j];
num[j]=temp;
}
}
}
}
// int []num= {12,23,1,32,14,51,10,10,-1,-9};
private static void m3(int []num) {
for (int i = 0; i < num.length; i++) {
for (int j = i+1; j < num.length; j++) {
if(num[i]<num[j]) {
int temp = num[i];
num[i]=num[j];
num[j]=temp;
}
}
}
}
第二种是冒泡排序法,这三种都是倒叙排列,闲来无事,记录一下。