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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java算法視頻教程:歸并算法

Java算法視頻教程:歸并算法

更新時間:2020-02-28 13:06:43 來源:動力節(jié)點 瀏覽2372次


  今天小編和大家分享的是歸并算法之有序數(shù)組合并算法實現(xiàn),下面我們一塊來看一下吧。


Java算法視頻教程:歸并算法


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


  publicclassMergeOrderedArray{


  publicstaticint[]merge(int[]a,int[]b){


  if(!isOrderedArray(a)){


  System.out.println("arrayaisnotanorderedarray.");


  returnnull;


  }


  if(!isOrderedArray(b)){


  System.out.println("arraybisnotanorderedarray.");


  returnnull;


  }


  inta_len=a.length;


  intb_len=b.length;


  int[]merge=newint[a_len+b_len];


  inti=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];


  }


  }


  returnmerge;


  }


  publicstaticbooleanisOrderedArray(int[]array){


  if(array==null||array.length==0){


  returnfalse;


  }


  for(inti=0;i<array.length-1;i++){


  if(array[i]>array[i+1]){


  returnfalse;


  }


  }


  returntrue;


  }


  publicstaticvoidmain(String[]args){


  inta[]={1,2,3,4,5};


  intb[]={2,3,4,5,6,7,8,9};


  int[]merge=merge(a,b);


  System.out.println(Arrays.toString(merge));


  }


  }


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


Java算法視頻教程:歸并算法


      以上就是動力節(jié)點Java培訓機構小編介紹的“Java算法視頻教程:歸并算法”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚州不卡| 色综合久久九月婷婷色综合 | 欧美一区精品二区三区 | 中文字幕精品一区二区三区在线 | 九九精品国产 | 色综合欧美综合天天综合 | 亚州综合网 | 99热久久久久久久免费观看 | 精品新一区二区三区四区 | 国产精品一区在线观看你懂的 | 亚洲精品 欧美 | 亚洲国产综合人成综合网站00 | 香蕉久久夜色精品国产小说 | 欧美专区在线 | 国产激情小视频 | 男人的网站在线观看 | 日韩亚洲人成在线综合 | 欧美一级成人毛片视频 | 一级成人毛片免费观看欧美 | 日本一级做人免费视频 | 亚洲国产激情一区二区三区 | 欧美成人激情在线 | 国产毛片黄片 | 爽爽影院在线免费观看 | 久9热精品视频在线观看 | 久久穴| 一级毛片视频在线 | 国产一级强片在线观看 | 亚洲有色 | 久久久精品成人免费看 | 欧美日韩成人 | 品色视频| jiz欧美高清| 欧美大尺码毛片 | 国产激情视频在线观看首页 | 91免费网站在线看入口黄 | 一级成人a免费视频 | 欧美极品福利视频在线播放 | 看片久久 | a毛片| 欧美一区二区在线免费观看 |