package org.crazyit.app.action;
import java.util.HashMap;
import java.util.Map;
public
class Test {
public static void main(String[] args) {
// 0 1 2 3 4
Integer[] dataArray={23,43,21,22,32};
// 2 3 0 4 1
Integer[] indexArray=new Integer[dataArray.length];
Test.sort(dataArray, indexArray);
for(int i=0;i<indexArray.length;i++){
System.out.println(indexArray[i]);
}
}
public static Integer[] sort(Integer[] dataArray,Integer[] indexArray){
int temp=0;
Map<Integer,Integer> map=new HashMap<Integer,Integer>();
for(int i=0;i<dataArray.length;i++){
map.put(dataArray[i],i);
}
for(int i=0;i<dataArray.length-1;i++){
for(int j=0;j<dataArray.length-1;j++){
if(dataArray[j]>dataArray[j+1]){
temp=dataArray[j];
dataArray[j]=dataArray[j+1];
dataArray[j+1]=temp;
}
}
}
//根据map的键值对取值
for(int i=0;i<indexArray.length;i++){
indexArray[i]=map.get(dataArray[i]);
}
return indexArray;
}
}