public static void main(String[] args) {
int[] xArray = {1,2,3};
int[] bArray = new int[xArray.length];
int[] sort = sort(xArray);
//排序->截取->存盤
for (int i = 0; i < bArray.length; i++) {
bArray[i]= getFirst(sort);
sort = subArray(sort);
sort = sort(sort);
}
System.out.println(Arrays.toString(bArray));
//驗證的話,存盤的時候去判斷是否已有該值
int[] sort1 = sort(xArray);
for (int i = 0; i < bArray.length; i++) {
if (bArray[i]!=getFirst(sort1)){
System.out.println("不符合排序");
break;
}
sort1 = subArray(sort1);
sort1 = sort(sort1);
if (i==bArray.length-1){
System.out.println("符合排序");
}
}
}
//排序和截取
private static int[] sort(int[] aArray){
//如果長度只有1則直接回傳
if (aArray.length==1){
return aArray;
}
int[] tempArray = new int[aArray.length];
//排序
for (int i = 0; i < aArray.length; i++) {
if (i==aArray.length-1){
tempArray[i]=aArray[0];
break;
}
tempArray[i]=aArray[i+1];
}
return tempArray;
}
private static int[] subArray(int[] aArray){
//截取
int[] tArray = new int[aArray.length-1];
for (int i = 0; i < aArray.length; i++) {
if (i==aArray.length-1){
break;
}
tArray[i] = aArray[i+1];
}
return tArray;
}
//取第一個值
private static int getFirst(int[] aArray){
return aArray[0];
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/86122.html
標籤:Java相關
上一篇:京東上298購買的Linux網路編程筆記,感覺2年開發白干了
下一篇:多模塊依賴問題
