public static int[] shellSort(int[] arr){
		arrTemp = arr.clone();
		int dis = arrTemp.length;
		while(true){
			dis = dis/2;
			for(int x=0; x<dis; x++){
				for(int i=x+dis; i<arrTemp.length; i=i+dis){
					int temp = arrTemp[i];
					int j;
					for(j=i-dis; j>=0 && arrTemp[j]>temp; j=j-dis){
						arrTemp[j+dis] = arrTemp[j];
					}
					arrTemp[j+dis] = temp;
				}
			}
			if(dis == 1){
				break;
			}
		}
		return arrTemp;
	}