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

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

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

更新時(shí)間:2020-02-28 13:06:43 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2275次


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


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


  一個(gè)簡(jiǎn)單的有序數(shù)組合并算法:寫一個(gè)函數(shù),傳入2個(gè)有序的整數(shù)數(shù)組,返回一個(gè)有序的整數(shù)數(shù)組。實(shí)現(xiàn)相當(dāng)簡(jiǎn)單,創(chuàng)建一個(gè)長(zhǎng)度為這兩個(gè)長(zhǎng)度之和的數(shù)組,然后分別用三個(gè)指針指向這三個(gè)數(shù)組,找到這兩個(gè)數(shù)組中各個(gè)元素在合并數(shù)組中的位置并插入,直到某個(gè)數(shù)組指針到達(dá)尾部。再將另一個(gè)數(shù)組剩下的所有元素,直接放入歸并數(shù)組尾部。算法的簡(jiǎn)單實(shí)現(xiàn),需要注意的是對(duì)參數(shù)的校驗(yàn),判斷數(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í)間復(fù)雜度,取決于待合并的兩個(gè)數(shù)組的長(zhǎng)度,所以是O(M+N),空間復(fù)雜度也是O(M+N),即需要的歸并數(shù)組的長(zhǎng)度是M+N。


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


      以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java算法視頻教程:歸并算法”的內(nèi)容,希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


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

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久国产精品一区二区 | 婷婷网五月天天综合天天爱 | 国产伦精品一区二区三区女 | 国产99欧美精品久久精品久久 | 久久久久久久爱综合 | 奇米网狠狠 | 亚欧成人毛片一区二区三区四区 | 日韩一级欧美一级毛片在 | 中文字幕免费在线视频 | 久草新视频 | 亚洲欧美日韩中文在线 | 精品国精品国产自在久国产不卡 | 丁香激情综合色伊人久久 | 亚洲黄色在线看 | 久热中文字幕在线精品免费 | 免费看欧美一级特黄a毛片 免费看欧美一级特黄α大片 | 欧美啊v| 免费在线观看h片 | 国产亚洲欧美日韩国产片 | 久久综合噜噜激激的五月天 | 精品国产97在线观看 | 日韩综合一区 | 午夜男人影院 | 丰满寡妇一级毛片 | 不卡猪 | 四只虎免费永久观看地址 | 日韩欧美在线免费观看 | 香蕉免费一级视频在线观看 | 色婷婷综合和线在线 | 情趣视频网站在线观看 | 国产视频99| 人成精品视频三区二区一区 | 97久久综合精品久久久综合 | 久久久久久久久影院 | 久久婷婷激情综合中文字幕 | 夜夜久久 | 日韩欧美亚洲每的更新在线 | 桃色婷婷| 波多野野结衣1区二区 | 在线观看h片| 精品 日韩 国产 欧美在线观看 |