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;
		
	}	
}