public class arraysort ;
int b = ;
int c = mergearray(a, b);
for(int n : c)
} //合併陣列
public static int mergearray(int a , int b)else
} return flag;
} }
**:
package com.bi;
/** * 兩個有序陣列合併成乙個有序陣列
* */
public class arraysorttest ;
int n2 = ;
int n=mergerarray(n1,n2);
for(int a:n)
} public static int mergerarray(int n1,int n2)else if(checksort(n2)==false)
int i=0,j=0,k=0;
while(i=n2[j])else
}while(ia[i+1])
}return flag;
} public static int sort(int a)}}
return a;
}}
最開始我用for迴圈合併陣列,發現兩個陣列長度不一致,導致合併的陣列少數,所以得用while迴圈判斷陣列的長度
演算法 兩個有序陣列合併成乙個有序陣列
兩個有序陣列的合併函式 public static int mergelist int a,int b else 後面連個while迴圈是用來保證兩個陣列比較完之後剩下的乙個陣列裡的元素能順利傳入 while i result k a i while j result k b j return re...
兩個有序陣列合併成乙個大的有序陣列
package com.test public class use7 int b int result mergelist a,b for int i result public static int mergelist int a,int b else 後面連個while迴圈是用來保證兩個陣列比較...
兩個有序陣列合併為乙個有序陣列
思想 先依次比較兩個陣列,按照小的就傳入新的陣列。當這次比較完之後可能有乙個陣列的長度很長,留下一些陣列,然後在新陣列的末尾插入即可。1 class arraysort 2else 1920 後面連個while迴圈是用來保證兩個陣列比較完之後剩下的乙個陣列裡的元素能順利傳入 21 while i a...