版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第10章內(nèi)部排序,1,PPT學(xué)習(xí)通信,10.2插入排序,10.1概要,10.3快速排序,10.4選擇排序,10.5合并排序,10.6基數(shù)排序,10.7各種內(nèi)部排序方法的比較研究,2,PPT學(xué)習(xí)通信, 排序是計算機(jī)內(nèi)頻繁進(jìn)行的操作,其目的是將“無序”記錄序列調(diào)整為“有序”記錄序列。 舉例來說,可調(diào)整以下關(guān)鍵字序列52、49、80、36、14、58、61、23、97、75以使14、23、36、49、52、58、61、75、80、97、3、PPT學(xué)習(xí)通信,且可生成n個記錄K2、Kn )、和這些關(guān)鍵字可以相互比較,即,它們之間存在非減少關(guān)系Kp1Kp2Kpn,將根據(jù)該關(guān)系將記錄序列重新排序(Rp1、R
2、p2、以及Rpn )的操作稱為排序。排序的形式化定義、4、PPT學(xué)習(xí)通信、內(nèi)部排序和外部排序、要排序的記錄全部存儲在內(nèi)存中,如果整個排序過程不需要訪問外部內(nèi)存,則這種排序問題稱為內(nèi)部排序,要排序的記錄數(shù)量多, 如果無法一次將所有記錄存儲在內(nèi)存中,則在排序過程中還需要訪問外部時,這種排序問題稱為外部排序。 5、PPT學(xué)習(xí)了交流、排序方法的穩(wěn)定性,在一種排序方法中,排序后具有相同關(guān)鍵字的記錄如果保持原來的相對順序就很穩(wěn)定,否則稱為不穩(wěn)定。 例如:成績不升順序排序,6、PPT學(xué)習(xí)溝通,排序方法的穩(wěn)定性由方法本身決定。 對于不穩(wěn)定的排序方法,與其描述形式無關(guān),總是舉出了不穩(wěn)定的實例,相反,對于穩(wěn)定的排
3、序方法,總是找到不穩(wěn)定的描述形式。 舉重比賽中的選手成績表,在排名前體重增加有秩序,在排名后成績沒有上升。 必須采用穩(wěn)定的排序方法,7、PPT學(xué)習(xí)交流、內(nèi)部排序的方法,內(nèi)部排序的過程是逐漸擴(kuò)大記錄秩序長度的過程。一次排序、排序區(qū)域、排序區(qū)域、排序區(qū)域、排序區(qū)域、8、PPT學(xué)習(xí)通信,基于不同的“放大”排序的長度的方法,內(nèi)部的排序方法大致分為以下類型:插入類、交換類、選擇類、合并類、其他PPT學(xué)習(xí)通信,1 .通過對插入類、無序子序列中的一個或幾個記錄進(jìn)行“插入”,增加記錄的排序子序列的長度。 10、PPT學(xué)習(xí)交流,2 .交換類,通過“交換”無序序列的記錄,獲得其中關(guān)鍵字最小或最大的記錄,添加到秩序
4、子序列,增加記錄秩序子序列的長度。 11、PPT學(xué)習(xí)通信,3 .選擇類,從記錄的無序子序列中選擇關(guān)鍵字最小或最大的記錄,添加到有序子序列中,增加記錄的有序子序列的長度。 12、PPT學(xué)習(xí)通信,4 .合并類通過“合并”兩個或多個記錄秩序子序列,逐漸增加記錄秩序序列的長度。 5 .其他方法、13、PPT學(xué)習(xí)交流、存儲方式、排序操作通??梢酝ㄟ^以下存儲結(jié)構(gòu)進(jìn)行:順序表、鏈表(線性鏈表、靜態(tài)鏈表)、索引順序表、14、PPT學(xué)習(xí)交流、#define MAXSIZE 20 /順序表的最大長度的假設(shè)值type /請將關(guān)鍵字類型設(shè)定為整數(shù)typedef struct KeyType key關(guān)鍵字字段InfoT
5、ype otherinfo; /其他域RcdType; /記錄類型typedef struct RcdType rMAXSIZE 1; 用作/r0空閑或監(jiān)視哨單元int length順序表長度SqList; /順序表類型、要排序記錄的數(shù)據(jù)類型、15、PPT學(xué)習(xí)通信、10.2插入排序、16、PPT學(xué)習(xí)通信、順序序列R1.i-1、Ri、順序序列Ri.n、順序序列R1.i、順序序列Ri 1.n、17將Rj 1.i-1中的所有記錄向后移動一個位置,R1.i-1中的Ri插入位置,R1.j.key Ri.key Rj 1.i-1.key; 18、PPT學(xué)習(xí)交流,直接插入排名(基于逐次搜索),不同的具體實現(xiàn)
6、方式導(dǎo)致不同的算法描述,插入一半排名(基于一半搜索),希爾排名(基于逐次縮小增量),19、PPT L.ri=L.ri-1; for(j=i-2; LT(L.r0.key,L.rj.key) -j ) L.rj 1=L.rj; L.rj 1=L.r0; 在順序序列r1.i-1中查找ri的插入位置時,直接利用“順序檢索”來實現(xiàn)。 10.2.1直接插入排名,20、PPT學(xué)習(xí)通信、voidinsertsort、算法10.1 (p265 )、21、PPT學(xué)習(xí)通信i=2(38)(38)65977627、I=3(38 ) (38 ) (386597 ) 7627,I=5(76 ) (386597 ) 132
7、7 I=6(13 ) (1338 49 65 7697 ) 2749,i=7 (27)(13 27 38 49 65 76 97)49,I=8(49)(132738496597)97 ),監(jiān)視(1)“比較”序列中的兩個關(guān)鍵字的大小、23、PPT學(xué)習(xí)通信、直接插入排序性能分析、最佳情況(文件初始狀態(tài)順序):最大比較次數(shù):最壞情況(文件初始狀態(tài)順序):最小移動次數(shù):最小移動次數(shù):最大移動次數(shù):24, 由于PPT學(xué)習(xí)通信r1.i-1是關(guān)鍵字順序,所以實現(xiàn)為“用r1.i-1查找ri的插入位置”的插入排序是半插入排序。10.2.2折半插入排名、25、PPT學(xué)習(xí)通信、voidsbinsertsort (s
8、qlist/for/binsertsort或high 1、算法10.2 (p267 )、26、PPT學(xué)習(xí)通信low,m,high,14 36 49 52 58 61 80,23 97 75,I,low,high,m,low,例如:還有:插入位置,插入位置,L.r,L.r,任何情況下,low=h 27、PPT學(xué)習(xí)交流,10.2.3希爾排行(縮小階段排行),基本思想:對排行進(jìn)行“宏觀”調(diào)整,再進(jìn)行“微觀”調(diào)整。 把記錄“跳躍”后“一步一步地移動”。 具體來說: 28、PPT學(xué)習(xí)交流,將記錄序列分成幾個子序列,并對各自的子序列進(jìn)行插入排序。 的雙曲正切值。 其中,d稱為遞增,其值在排序中從大到小依次
9、變小,直到最后的排序變?yōu)?。 例如,將n個記錄分成d個子序列: R1,R1 d,R1 2d,R1 kd R2,R2 d,R2 kd Rd,R2 d,R3d,Rkd,R(k 1)d,29,PPT來學(xué)習(xí)通信的例子:(增加序列: ) 3-1 )初始關(guān)鍵字: 4938659761327495504,4913,一次排序結(jié)果: 132749504659776,3827,6549,9755,7604,135538,270465, 4997二次排序結(jié)果: 13 04 49 38 27 49 55 65 97 76,三次排序結(jié)果: 041327384956597,30,PPT學(xué)習(xí)交流,選擇一個增量分配序列nd1d2dt=1,其中n文件的長度; di (1it )增量(正整數(shù)) t增加個數(shù)、排序回合數(shù)。 將文檔按d1分組,將相互離開d1的記錄分成組,在組內(nèi)用直接插入法進(jìn)行排序。 按d2、dt重復(fù)上述分組和排序作業(yè)。 31、PPT學(xué)習(xí)通信、voidshellinsert (sqlist/if/shell
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年項目部安全培訓(xùn)考試題含答案【典型題】
- 2024年項目管理人員安全培訓(xùn)考試題答案高清版
- 23-24年項目部治理人員安全培訓(xùn)考試題及答案歷年考題
- 2024項目安全培訓(xùn)考試題及答案(各地真題)
- 2023年-2024年崗位安全教育培訓(xùn)試題答案高清版
- 咖啡廳裝修合同驗收要點
- 體育場館裝修監(jiān)理合同細(xì)則
- 醫(yī)療診所裝潢抵租金合同
- 煤質(zhì)化驗工理論練習(xí)測試題附答案
- 2025年小學(xué)校長對外交流述職報告范文
- 游戲綜合YY頻道設(shè)計模板
- 高中數(shù)學(xué)知識點全總結(jié)(電子版)
- 小學(xué)科學(xué)項目化作業(yè)的設(shè)計與實施研究
- 2020年中考生物試卷及答案
- GB/T 10322.7-2004鐵礦石粒度分布的篩分測定
- 2023新譯林版新教材高中英語必修一重點詞組歸納總結(jié)
- 蘇教版四年級數(shù)學(xué)下冊第3單元第2課時“常見的數(shù)量關(guān)系”教案
- 弘揚(yáng)中華傳統(tǒng)文化課件
- 基于協(xié)同過濾算法的電影推薦系統(tǒng)設(shè)計
- 消防應(yīng)急預(yù)案流程圖
- 《數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)導(dǎo)論》完整版課件(全)
評論
0/150
提交評論