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

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

Java教程之歸并算法之有序數(shù)組合并算法實(shí)現(xiàn)

更新時間:2019-10-12 09:52:08 來源:動力節(jié)點(diǎn) 瀏覽2534次



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


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


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數(shù)組全部合并完畢,將b數(shù)組剩余直接加入合并數(shù)組 
 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)); 
 } 
}

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


  以上是小編簡單為大家分享的歸并算法之有序數(shù)組合并算法實(shí)現(xiàn),希望對小伙伴們會有所幫助。想要了解更多Java開發(fā)方面的問題的話,小伙伴們可以登錄動力節(jié)點(diǎn)IT培訓(xùn)官網(wǎng)咨詢。動力節(jié)點(diǎn)是專業(yè)的Java培訓(xùn)機(jī)構(gòu),不僅有專業(yè)的老師和與時俱進(jìn)的課程體系,還有大量的Java視頻教程供學(xué)員觀看學(xué)習(xí),想要學(xué)好Java開發(fā)的小伙伴快快行動吧。


  相關(guān)視頻:2019年免費(fèi)Java視頻教程入門到精簡

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 91成人午夜精品福利院在线观看 | 手机在线免费观看毛片 | 三级黄色视屏 | 亚洲图片欧美日韩 | 国产99免费视频 | 五月天久久婷婷 | 免费久久一级欧美特大黄 | 亚洲一区二区三区首页 | 97在线 | 亚洲 | 国产成人福利 | 久久七 | 日韩有码在线视频 | 久久精品高清 | 天天干天天干天天天天天天爽 | 日本三级网站 | 黄色大片在线播放 | 五月丁六月停停 | 久久天天丁香婷婷中文字幕 | 成人福利在线观看 | 看亚洲色图| 一色屋成人免费精品网 | 精品成人在线观看 | 日韩午夜 | 国产一区二区在线看 | 久久这里知有精品99re66 | 五月天伊人网 | 中文字幕手机在线视频 | 亚洲影音先锋看看 | 天天摸夜夜添久久精品麻豆 | 免费黄色一级视频 | www国产永久免费视频看看 | 不卡三级 | 国产激情一区二区三区在线观看 | 国内精品免费麻豆网站91麻豆 | 在线满18网站观看视频 | 亚洲 国产 日韩 欧美 | 日韩中文字幕在线观看 | 黄色一级视频片 | 亚洲综合久久久久久888 | 亚洲成a人片在线观看中 | 国产一区二卡三区四区 |