大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java教程之歸并算法之有序數組合并算法實現

Java教程之歸并算法之有序數組合并算法實現

更新時間:2019-10-12 09:52:08 來源:動力節點 瀏覽2516次



  近期動力節點Java小編會給大家分享一些比較實用的Java技能,對Java開發感興趣的小伙伴們可以關注了解一下,本篇文章小編和大家分享的是歸并算法之有序數組合并算法實現,下面我們一塊來看一下吧。


  一個簡單的有序數組合并算法:寫一個函數,傳入2個有序的整數數組,返回一個有序的整數數組。實現相當簡單,創建一個長度為這兩個長度之和的數組,然后分別用三個指針指向這三個數組,找到這兩個數組中各個元素在合并數組中的位置并插入,直到某個數組指針到達尾部。再將另一個數組剩下的所有元素,直接放入歸并數組尾部。算法的簡單實現,需要注意的是對參數的校驗,判斷數組是否有序。


public class MergeOrderedArray { 
 public static int[] merge(int [] a,int []b){ 
 if(!isOrderedArray(a)){ 
 System.out.println(" array a is not an ordered array."); 
 return null; 
 } 
 
 if(!isOrderedArray(b)){ 
 System.out.println(" array b is not an ordered array."); 
 return null; 
 } 
 
 int a_len = a.length; 
 int b_len = b.length; 
 int[] merge = new int[a_len+b_len]; 
 int i=0,j=0,k=0; 
 while(i<a_len&&j<b_len){ 
 if(a[i]<b[j]){ 
 merge[k++]=a[i++]; 
 }else{ 
 merge[k++]=b[j++]; 
 } 
 } 
 
 //A數組全部合并完畢,將b數組剩余直接加入合并數組 
 if(i==a_len){ 
 for(;j<b_len;j++){ 
 merge[k++]= b[j]; 
 } 
 }else{ 
 for(;i<a_len;i++){ 
 merge[k++]= a[i]; 
 } 
 } 
 
 return merge; 
 
 } 
 
 public static boolean isOrderedArray(int [] array){ 
 if(array==null||array.length==0){ 
 return false; 
 } 
 
 for(int i = 0;i<array.length-1;i++){ 
 if(array[i]>array[i+1]){ 
 return false; 
 } 
 } 
 return true; 
 } 
 
 public static void main(String[] args) { 
 int a [] = {1,2,3,4,5}; 
 int b [] = {2,3,4,5,6,7,8,9}; 
 int [] merge = merge(a,b); 
 System.out.println(Arrays.toString(merge)); 
 } 
}

  算法的時間復雜度,取決于待合并的兩個數組的長度,所以是O(M+N),空間復雜度也是O(M+N),即需要的歸并數組的長度是M+N。


  以上是小編簡單為大家分享的歸并算法之有序數組合并算法實現,希望對小伙伴們會有所幫助。想要了解更多Java開發方面的問題的話,小伙伴們可以登錄動力節點IT培訓官網咨詢。動力節點是專業的Java培訓機構,不僅有專業的老師和與時俱進的課程體系,還有大量的Java視頻教程供學員觀看學習,想要學好Java開發的小伙伴快快行動吧。


  相關視頻:2019年免費Java視頻教程入門到精簡

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产四区 | 99干99| 全部在线播放免费毛片 | 国产欧美日韩精品一区二区三区 | 日本aaaa级 | www.色午夜| 欧美成人免费 | 日本精品夜色视频一区二区 | 奇米影视狠狠久久中文 | 久久久国产亚洲精品 | 欧美一级片网址 | 五月色婷婷综合激情免费视频 | 欧美aa一级片 | 免费观看性欧美一级 | 国产小视频91 | 青青青国产精品一区二区 | 国产视频999| 四虎免费看 | 欧美一区精品二区三区 | 思思91精品国产综合在线 | 成视频年人黄网站免费视频 | 亚洲国产欧美日韩一区二区 | 成人激情免费视频 | 91国视频在线 | 久久美女网 | 日本一级成人毛片免费观看 | 亚洲高清中文字幕一区二区三区 | 99国产欧美久久精品 | 日韩三级久久 | 国产国产精品人在线观看 | 精品久久久99大香线蕉 | 国产福利一区二区在线观看 | 99久久一区二区精品 | 免费观看成人久久网免费观看 | 欧美日韩不卡在线 | 精品色 | 破处一级片 | 九色精品视频在线观看 | 成 人 黄 色视频免费播放 | 亚洲在线高清 | 国产精品一区二区三区四区 |