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

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

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

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



  近期動力節點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在线观看视频免费 | 国产h视频免费观看 | 国产成人短视频 | 性猛交╳xxx乱大交 性猛交毛片 | 久久国产亚洲精品 | 久99久精品视频免费观看v | www.婷婷| 欧美爱爱爱爱免费视频 | 精品91在线| 亚洲狠狠婷婷综合久久久久 | 欧美高清性粉嫩交 | 狠狠色噜噜狠狠狠狠97影音先锋 | 色人阁婷婷 | 男人的天堂免费视频 | 蜜桃综合网 | 农村三级孕妇视频在线 | 精品综合 | 高清国产美女一级毛片 | 四虎影院的网址 | 亚洲成人视屏 | 国产成人精品男人的天堂网站 | 成人午夜亚洲影视在线观看 | 欧美视频www | 免费一级毛片在线播放 | 福利影院在线看 | 毛片网站在线 | 伊人久久影视 | 久久精品国产亚洲网址 | 午夜免费体验 | 久久久综合 | 99久久国产亚洲综合精品 | 国产免费久久精品99久久 | 国产精选在线播放 | 麻豆a | 玖玖国产在线 | 在线视频综合视频免费观看 | 天天操夜夜添 | 96精品国产高清在线看入口 | 日韩欧美一级毛片视频免费 | 亚洲人成影院午夜网站 |