大战熟女丰满人妻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視頻教程入門到精簡

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美日韩精品高清一区二区 | 色拍拍欧美视频在线看 | 久久成人亚洲 | 欧美成人一区二区三区在线视频 | 九九精品视频一区在线 | 亚洲福利一区二区三区 | 亚洲特级aaaaaa毛片 | 第一序列番外篇在哪里看 | 大片刺激免费播放视频 | 午夜国产精品影院在线观看 | 91视频最新网址 | 酒色网站 | 视频在线色 | 一级毛片免费观看不卡的 | 精品欧美一区二区三区 | 在线观看国产欧美 | 国产一区亚洲欧美成人 | 四虎影院永久在线观看 | 久久青草免费免费91线频观看 | 精品久久不卡 | 天天舔天天干 | 日韩欧美亚洲 | 欧美特级爽毛片 | 一级毛片秋霞特色大片 | 久久亚洲精品视频 | 嫩草影院麻豆久久视频 | 免费看欧美日韩一区二区三区 | 婷婷的久久五月综合先锋影音 | 99热精品在线免费观看 | 久久久久久久久免费影院 | 国产毛片一级国语版 | www.四虎在线 | 婷婷色站 | 99资源站| 免费a级毛片在线播放 | 国产精品视频在线播放 | 日日摸夜夜爽人人添 | 极品精品国产超清自在线观看 | 国产精品99精品久久免费 | 色综合久久综合 | 日韩在线观看一区二区三区 |