java中怎么合并兩個(gè)有序數(shù)組,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
創(chuàng)新互聯(lián)是一家以重慶網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、成都網(wǎng)站營(yíng)銷、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都純水機(jī)等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
package base; /** * java 合并兩個(gè)有序數(shù)組 */ public class MergeTwoArray { public static void main(String[] args) { int[] arrayA = {100,200,201,334}; int[] arrayB = {101,104,106,233,455,772}; int[] arrayC = new int[arrayA.length + arrayB.length]; merge(arrayA,arrayA.length,arrayB,arrayB.length,arrayC); disPlay(arrayC); } public static void merge(int[] arrayA, int sizeA, int[] arrayB, int sizeB,int[] arrryC) { int aIndex = 0, bIndex = 0,cIndex = 0; while (aIndex < sizeA && bIndex < sizeB) { if(arrayA[aIndex] < arrayB[bIndex]) { arrryC[cIndex ++] = arrayA[aIndex++]; } else { arrryC[cIndex ++] = arrayB[bIndex++]; } } while (aIndex < sizeA) { arrryC[cIndex ++] = arrayA[aIndex++]; } while (bIndex < sizeB) { arrryC[cIndex ++] = arrayB[bIndex ++]; } } public static void disPlay(int[] arryx) { for(int i = 0; i < arryx.length; i ++) { System.out.print(arryx[i] + " "); } System.out.println(); } }
關(guān)于java中怎么合并兩個(gè)有序數(shù)組問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。