



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、歸并排序算法佚名 合并排序(MERGE SORT)是又一類不同的排序方法,合并的含義就是將兩個(gè)或兩個(gè)以上的有序數(shù)據(jù)序列合并成一個(gè)新的有序數(shù)據(jù)序列,因此它又叫歸并算法。它的基本思想就是假設(shè)數(shù)組A有N個(gè)元素,那么可以看成數(shù)組A是又N個(gè)有序的子序列組成,每個(gè)子序列的長(zhǎng)度為1,然后再兩兩合并,得到了一個(gè) N/2 個(gè)長(zhǎng)度為2或1的有序子序列,再兩兩合并,如此重復(fù),值得得到一個(gè)長(zhǎng)度為N的有序數(shù)據(jù)序列為止,這種排序方法稱為2路合并排序。 例如數(shù)組A有7個(gè)數(shù)據(jù),分別是: 49 38 65 97 76 13 27,那么采用歸并排序算法的操作過程如圖7所示: 初始值 49 38 65 97 76 13 27 看成
2、由長(zhǎng)度為1的7個(gè)子序列組成 第一次合并之后 38 49 65 97 13 76 27 看成由長(zhǎng)度為1或2的4個(gè)子序列組成 第二次合并之后 38 49 65 97 13 27 76 看成由長(zhǎng)度為4或3的2個(gè)子序列組成 第三次合并之后 13 27 38 49 65 76 97 圖6 歸并排序算法過程圖 合并算法的核心操作就是將一維數(shù)組中前后相鄰的兩個(gè)兩個(gè)有序序列合并成一個(gè)有序序列。合并算法也可以采用遞歸算法來(lái)實(shí)現(xiàn),形式上較為簡(jiǎn)單,但實(shí)用性很差。 合并算法的合并次數(shù)是一個(gè)非常重要的量,根據(jù)計(jì)算當(dāng)數(shù)組中有3到4個(gè)元素時(shí),合并次數(shù) 是2次,當(dāng)有5到8個(gè)元素時(shí),合并次數(shù)是3次,當(dāng)有9到16個(gè)元素時(shí),合并次
3、數(shù)是4次,按照這一 X 規(guī)律,當(dāng)有N個(gè)子序列時(shí)可以推斷出合并的次數(shù)是X(2 =N,符合此條件的最小那個(gè)X)。 源程序:program hebing;const n=10;var a:array1.n of integer; i:integer;procedure init; var i:integer; begin for i:=1 to n do read(ai); readln; end;procedure merge(low,mid,high:integer); var h,i,j,k:integer; b:array1.n of integer; begin h:=low; i:=lo
4、w; j:=mid+1; while (h=mid) and (j=high) do begin if (ahmid then for k:=j to high do begin bi:=ak; i:=i+1; end else for k:=h to mid do begin bi:=ak; i:=i+1; end; for k:=low to high do ak:=bk; end;procedure mergesort(low,high:integer); var mid:integer; begin if lowhigh then begin mid:=(low+high) div 2; mergesort(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 結(jié)構(gòu)化思維商務(wù)英語(yǔ)考試試題及答案
- 注冊(cè)土木工程師考試內(nèi)容清單試題及答案
- 社會(huì)管理創(chuàng)新試題及答案
- 游戲化營(yíng)銷在品牌傳播中的影響力分析:2025年深度報(bào)告
- 標(biāo)準(zhǔn)推理測(cè)試題及答案
- 威??冀處熅幵囶}及答案
- 無(wú)機(jī)化學(xué)實(shí)驗(yàn)題目及答案
- 護(hù)理基礎(chǔ)考核試題及答案
- 萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院《經(jīng)貿(mào)日語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇省鹽城市大豐2025屆初三年級(jí)下學(xué)期十月份月考化學(xué)試題含解析
- HIV實(shí)驗(yàn)室SOP文件-新版
- 孤獨(dú)癥兒童評(píng)估填寫范例(一表兩圖)
- 賀蘭山東麓干紅葡萄酒多酚組分與其抗氧化、抗癌活性的關(guān)聯(lián)性研究
- 第15課+十月革命的勝利與蘇聯(lián)的社會(huì)主義實(shí)踐【高效備課精研 + 知識(shí)精講提升】 高一歷史 課件(中外歷史綱要下)
- (4.3.1)-3.3我國(guó)儲(chǔ)糧生態(tài)區(qū)的分布
- 遼寧盤錦浩業(yè)化工“1.15”泄漏爆炸著火事故警示教育
- 2023年衡陽(yáng)市水務(wù)投資集團(tuán)有限公司招聘筆試題庫(kù)及答案解析
- 110~750kV架空輸電線路設(shè)計(jì)規(guī)范方案
- 北師大版五年級(jí)數(shù)學(xué)下冊(cè)公開課《包裝的學(xué)問》課件
- 北師大版英語(yǔ)八年級(jí)下冊(cè) Unit 4 Lesson 11 Online Time 課件(30張PPT)
- 淺析商業(yè)綜合體的消防疏散
評(píng)論
0/150
提交評(píng)論