亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java排序算法總結之歸并排序

2019-11-26 15:11:29
字體:
來源:轉載
供稿:網友

本文實例講述了Java排序算法總結之歸并排序。分享給大家供大家參考。具體分析如下:

歸并操作(merge),也叫歸并算法,指的是將兩個已經排序的序列合并成一個序列的操作。和快速排序類似,讓我們一起來看,歸并在Java中的實現。

歸并排序(Merge)是將兩個(或兩個以上)有序表合并成一個新的有序表,即把待排序序列分為若干個子序列,每個子序列是有序的。然后再把有序子序列合并為整體有序序列。

歸并排序是建立在歸并操作上的一種有效的排序算法。該算法是采用分治法(Divide and Conquer)的一個非常典型的應用。 將已有序的子序列合并,得到完全有序的序列;即先使每個子序列有序,再使子序列段間有序。若將兩個有序表合并成一個有序表,稱為2-路歸并。

歸并排序算法穩定,數組需要O(n)的額外空間,鏈表需要O(log(n))的額外空間,時間復雜度為O(nlog(n)),算法不是自適應的,不需要對數據的隨機讀取。

工作原理:

1、申請空間,使其大小為兩個已經排序序列之和,該空間用來存放合并后的序列
2、設定兩個指針,最初位置分別為兩個已經排序序列的起始位置
3、比較兩個指針所指向的元素,選擇相對小的元素放入到合并空間,并移動指針到下一位置
4、重復步驟3直到某一指針達到序列尾
5、將另一序列剩下的所有元素直接復制到合并序列尾

代碼實現:

////////////////public void mergeSort(){ long[] workSpace = new long[nElems]; recMergeSort(workSpace,0,nElems-1);}private void recMergeSort(long[] workSpace,int lowerBound,int upperBound){ if(lowerBound == upperBound){  return; } else{  int mid=(lowerBound+upperBound)/2;  recMergeSort(workSpace, lowerBound, mid);  recMergeSort(workSpace, mid+1, upperBound);  merge(workSpace, lowerBound, mid+1, upperBound); }}private void merge(long[] workSpace,int lowPtr,int highPtr,int upperBound){ int j = 0; int lowerBound = lowPtr; int mid = highPtr - 1; int n = upperBound-lowerBound+1; while(lowPtr<=mid&&highPtr<=upperBound){  if(theArray[lowPtr]<theArray[highPtr]){  workSpace[j++]=theArray[lowPtr++];  }  else{  workSpace[j++]=theArray[highPtr++];  } } while(lowPtr<=mid){  workSpace[j++] = theArray[lowPtr++]; } while(highPtr<=upperBound){  workSpace[j++] = theArray[highPtr++]; } for(j=0;j<n;j++){  theArray[lowerBound+j]=workSpace[j]; }}

歸并排序是比較穩定的排序.即相等的元素的順序不會改變.如輸入記錄 1(1) 3(2) 2(3) 2(4) 5(5) (括號中是記錄的關鍵字)時輸出的 1(1) 2(3) 2(4) 3(2) 5(5) 中的2 和 2 是按輸入的順序.這對要排序數據包含多個信息而要按其中的某一個信息排序,要求其它信息盡量按輸入的順序排列時很重要.這也是它比快速排序優勢的地方.

希望本文所述對大家的java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品视频一区| 亚洲欧美成人精品| 久久乐国产精品| 日韩欧美中文在线| 日韩国产欧美区| 亚洲精品视频中文字幕| 亚洲黄一区二区| 清纯唯美亚洲激情| 欧美黑人极品猛少妇色xxxxx| 国产精品jvid在线观看蜜臀| 日韩在线观看免费网站| 亚洲精品美女视频| 91久久久久久久久久| 国产亚洲激情在线| 成人久久18免费网站图片| 国产一区二中文字幕在线看| 日韩精品欧美激情| 岛国av在线不卡| 大胆人体色综合| 欧美国产日韩xxxxx| 欧美裸体xxxx| 狠狠色香婷婷久久亚洲精品| 北条麻妃一区二区三区中文字幕| 亚洲欧美日韩网| 欧美色欧美亚洲高清在线视频| 亚洲人成电影网站色| 激情亚洲一区二区三区四区| 欧美黄色性视频| 亚洲精品久久久久国产| 中文字幕亚洲无线码在线一区| 欧美激情啊啊啊| 久久综合久久美利坚合众国| 日韩欧美视频一区二区三区| 欧美最猛性xxxxx亚洲精品| 视频直播国产精品| 国产成人精品免费久久久久| 亚洲最大福利视频网| 成人中文字幕在线观看| 日本精品视频网站| 日韩欧美在线观看| 久久6免费高清热精品| 欧美精品做受xxx性少妇| 欧美色图在线视频| 国产精品久久久久久久久久东京| 美日韩精品视频免费看| 97婷婷涩涩精品一区| 日本高清+成人网在线观看| 性欧美长视频免费观看不卡| 96pao国产成视频永久免费| 欧美日韩福利电影| 欧美精品18videosex性欧美| 日韩小视频在线| 亚洲天堂成人在线视频| www.亚洲人.com| 91香蕉嫩草神马影院在线观看| 亚洲电影在线看| 欧美性69xxxx肥| 久久久精品影院| 欧美精品免费看| 欧美日韩国产123| 亚洲精品久久久久久下一站| 日韩av在线网站| 中文字幕精品www乱入免费视频| 国产一区二区日韩精品欧美精品| 欧美激情亚洲综合一区| 欧美性69xxxx肥| 欧美三级欧美成人高清www| 国产精品观看在线亚洲人成网| 日韩在线国产精品| 亚洲综合中文字幕68页| 韩国视频理论视频久久| 疯狂蹂躏欧美一区二区精品| 国产v综合v亚洲欧美久久| 日产精品久久久一区二区福利| 久久躁日日躁aaaaxxxx| 亚洲乱码一区av黑人高潮| 精品国产视频在线| 国产99久久精品一区二区| 琪琪第一精品导航| 日韩精品视频在线免费观看| 狠狠躁天天躁日日躁欧美| 国产一区二区三区直播精品电影| 91禁国产网站| 亚洲新声在线观看| 欧美在线视频网站| 91美女福利视频高清| 国产mv免费观看入口亚洲| 国产女同一区二区| 国产精品视频自拍| 亚洲人成五月天| 国产精品精品久久久久久| 国产中文字幕亚洲| 亚洲欧美激情四射在线日| 亚洲国产精品电影| 欧美日韩国产精品一区二区不卡中文| 麻豆成人在线看| 欧美日韩午夜视频在线观看| 中文字幕欧美日韩精品| 日韩在线视频观看正片免费网站| 欧美电影在线观看高清| 久久亚洲综合国产精品99麻豆精品福利| 日韩有码片在线观看| 国产激情久久久| 国产精品久久久久久久av电影| 久久精品2019中文字幕| 国外视频精品毛片| 亚洲日本中文字幕| 欧美精品成人在线| 狠狠躁夜夜躁久久躁别揉| 欧美性猛交xxxx黑人| 亚洲免费福利视频| 久久精品国产一区二区三区| 国产精品视频一区二区三区四| 性亚洲最疯狂xxxx高清| 精品国内产的精品视频在线观看| 亚洲精品免费一区二区三区| 亚洲精品短视频| 欧美成人网在线| 国产有码在线一区二区视频| 亚洲国产成人在线播放| 国产在线一区二区三区| 亚洲无av在线中文字幕| 国产国语videosex另类| 久久深夜福利免费观看| 亚洲精品视频中文字幕| 久久久av亚洲男天堂| 国产精品96久久久久久| 亚洲国产成人91精品| 成人性生交大片免费看视频直播| 神马国产精品影院av| 97视频网站入口| 亚洲情综合五月天| 亚洲欧美国产另类| 日韩有码在线观看| 91免费欧美精品| 亚洲天堂av电影| 欧美性视频网站| 国内精品久久影院| 国产一区视频在线播放| 成人黄色片网站| 国产精品爱久久久久久久| 亚洲91精品在线观看| 成人精品视频99在线观看免费| 国产亚洲精品久久久久动| 日韩中文字幕av| 国产视频精品一区二区三区| 日韩免费在线观看视频| 国产精品黄色影片导航在线观看| 91在线播放国产| 日韩精品高清在线| 欧洲美女7788成人免费视频| 国产精品爽爽ⅴa在线观看| 国产一级揄自揄精品视频| 久久久久九九九九| 亚洲美女视频网| 91久久久精品| y97精品国产97久久久久久| 97**国产露脸精品国产| 欧美成人免费网| 日韩电影在线观看免费| 色综合久久悠悠| 久久精品中文字幕| 久久中文字幕在线视频| 亚洲精品国产电影|