黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java合并兩個排序數(shù)組

Java合并兩個排序數(shù)組

更新時間:2022-07-08 11:54:02 來源:動力節(jié)點 瀏覽1639次

java兩個數(shù)組合并排序是什么?動力節(jié)點小編給大家舉例說明。

問題陳述

給定兩個大小為N和M的數(shù)組排序A[]和B[]。任務是以非遞減順序將兩個數(shù)組合并為一個數(shù)組。

例子:

輸入: A[] =[3, 9, 10, 18, 23], B[] = [5, 12, 15, 20, 21, 25]

輸出: [3, 5, 9, 10, 12, 15, 18, 20, 21, 23, 25]

解釋:合并后的數(shù)組按排序順序包含兩個數(shù)組中的所有元素。

輸入: A[] = [1, 5], B[] = [4, 6, 7]

輸出: [1, 4, 5, 6, 7]

插入和排序方法

最幼稚的方法是簡單地將一個數(shù)組的元素合并到另一個數(shù)組中并對結果數(shù)組進行排序。

公共無效合并(int [] nums1,int m,int [] nums2,int n){
        for (int i = 0; i < n; i++) {
            nums1[i + m] = nums2[i];
        }
        Arrays.sort(nums1);
    }

合并排序方法

這里要注意的關鍵思想是兩個數(shù)組都是排序的。因此,利用這一事實,我們可以應用類似于歸并排序技術的方法。

創(chuàng)建一個大小為 N + M 的輔助數(shù)組,并在此數(shù)組中插入合并元素。

讓我們通過一個例子來理解這種方法:

算法

創(chuàng)建一個大小為N + M的輔助數(shù)組。

放入兩個指針i和j并將它們初始化為 0。

指針 i指向第一個數(shù)組,而指針 j指向第二個數(shù)組。

使用指針同時遍歷兩個數(shù)組,并在兩個數(shù)組中選擇最小的元素并插入到輔助數(shù)組中。

增加指針。

遍歷后,返回合并后的數(shù)組。

Java 實現(xiàn)

公共靜態(tài)無效mergeArrays(int [] arr1,int [] arr2,int n1,
  int n2,int [] arr3){ 
  int i = 0,j = 0,k = 0;
  while (i < n1 && j < n2) { 
    if (arr1[i] < arr2[j]) 
      arr3[k++] = arr1[i++]; 
    否則
      arr3[k++] = arr2[j++]; 
  }
  而 (i < n1) 
    arr3[k++] = arr1[i++];  
  而 (j < n2) 
    arr3[k++] = arr2[j++]; 
}

以上就是關于“Java合并兩個排序數(shù)組”的介紹,大家如果對此比較感興趣,想了解更多相關知識,可以關注一下動力節(jié)點的Java在線學習,里面的課程內容細致全面,很適合沒有基礎的小白學習,希望對大家能夠有所幫助哦。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 波多野结衣与老人公gvg在线 | 性欧美高清精品video | 亚洲视频高清 | 亚洲天堂久久新 | 极品美女一级毛片 | 亚洲成a人片77777在线播放 | 在线成人国产 | 欧美成a人片在线观看久 | 日韩视频在线观看一区二区 | 成人播放 | 亚色成人 | 欧美色爱综合 | 一本久久道 | 五月激情六月婷婷 | 亚洲日本欧美 | 成人免费视频观看无遮挡 | 亚洲高清免费观看 | 天天毛片| a一级爱做片免费观看欧美 a一级爱做片免费 | 小明福利| 午夜成人免费影院 | 曰鲁夜鲁鲁狠狠综合 | 在线精品国精品国产不卡 | 91精品国产高清久久久久久91 | 欧美精品hdvdeosex4k | 亚洲欧美一区二区三区在线 | 日日碰夜夜爽 | 亚洲日本高清成人aⅴ片 | 中国国产一级毛片视频 | 久一视频在线观看 | 亚洲欧美人成人综合在线50p | 欧美老妇与禽交 | 清风阁爱干 | xxx欧美hd| 免费看色片网站 | 在线观看免费a∨网站 | 午夜天堂在线观看 | 天天躁夜夜躁狠狠躁2021西西 | 日韩娇小性hd | 天天色天天舔 | 久久久www免费人成看片 |