下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、直接插入排序:每次從無序表中取出第一個元素,把它插入到有序表的合適位置,使有序表仍然有序。;第二趟把第三個第一趟比較前兩個數(shù),然后把第二個數(shù)按大小插入到有序表中數(shù)據(jù)與前兩個數(shù)從后向前掃描,把第三個數(shù)按大小插入到有序表中;依次進行下去,進行了(n-1)趟掃描以后就完成了整個排序過程。9, 3,3, 9,3, 5,1, 3,1, 3,1,2, 1,2, 1,2,2 ,希5, 1, 6, 2,5, 1, 6, 2,9, 1, 6, 2,5, 9, 6, 2,5, 6, 9, 2,3, 5, 6, 9,3, 5, 6, 8,3, 4, 5, 6,3, 4, 5, 6,8, 48,'8, 48,
2、 48,8, 4直接插入排序?qū)儆诜€(wěn)定的排序,時間復雜性為 o(nA2),空間復雜度為0(1) o得到:2, 3, 4, 16, 8, 5, 7, 9取增量為3則分為三個組(2,得至U : 1 , 3, 4, 2,面。即首先比較第1個和第2個數(shù),將小數(shù)放前,大數(shù)放后。然后比爾排序d1個組。所先取一個小于 n的整數(shù)d1作為第一個增量,把文件的全部記錄分成有距離為dl的倍數(shù)的記錄放在同一個組中。先在各組內(nèi)進行直接插入排序;然后,取第二個增量d2Vdi重復上述的分組和排序,直至所取的增量dt=1(dtvdtlvvd2vd1),即所有記錄放在同一組中進 行直接插入排序為止。取增量為5則分為五個組(9 ,
3、 2) ( 3 , 8) ( 5 , 4) ( 1 , 7) ( 6),對這些分組內(nèi)部進行插入排序,官量=5對同一顏色進行內(nèi)部插入排序sM= 3sM= 11 , 5) (3, 6, 7) ( 4, 8 , 9)6, 8, 5, 7 , 9冒泡排序:冒泡排序(BubbleSort )的基本概念是:依次比較相鄰的兩個數(shù),將小數(shù)放在前面,大數(shù)放在后較第2個數(shù)和第3個數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個數(shù),將小數(shù)放前,大數(shù)放后。重復以上過程,仍從第一對數(shù)開始比較(因為可能由于第2個數(shù)和第3個數(shù)的交換,使得第1個數(shù)不再小于第2個數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到最大數(shù)前的一對相鄰數(shù),
4、將小數(shù)放前,大數(shù)放后,第二趟結(jié)束,在倒數(shù)第二個數(shù)中得到一 個新的最大數(shù)。如此下去,直至最終完成排序。9, 3, 5, 1 , 6,3, 5, 1 , 6, 2,2, 8, 4, 78, 4,乙 93, 1 , 5, 2 , 6, 1, 3, 2, 5, 4, 1,2,3, 4, 5, 1,2,3, 4, 5, 1,2,3, 4, 5, 1,2,3, 4, 5,4, 7, 8, 96, 7, 8, 96, 7, 8, 96, 7, 8, 96, 7, 8, 96, 7, 8, 9快速排序:設(shè)要排序的數(shù)組是A0AN-1,首先任意選取一個數(shù)據(jù)(通常選用第一個數(shù)據(jù))作為關(guān)鍵數(shù)據(jù),然后將所有比它小的數(shù)都
5、放到它前面,所有比它大的數(shù)都放到它后面,這個過程 稱為一趟快速排序。一趟快速排序的算法是:1 )設(shè)置兩個變量I、J,排序開始的時候:1=1 , J=N-1 ;2)以第一個數(shù)組元素作為關(guān)鍵數(shù)據(jù),賦值給X,即X=AO;3)從J開始向前搜索,即由后開始向前搜索(J=J-1 ),找到第一個小于X的值,讓該值與X交換;4)從I開始向后搜索,即由前開始向后搜索(1=1+1 ),找到第一個大于X的值,讓該值與X交換;5)重復第3、4步,直到口 ;799999123456879123 4 5 67899歸并排序:歸并排序(MERGE SOR)是又一類不同的排序方法,合并的含義就是將兩個或兩個以上的有序數(shù)據(jù)序列
6、合并成一個新的有序數(shù)據(jù)序列,因此它又叫歸并算法。它的基本思想就是假設(shè)數(shù)組A有N個元素,那么可以看成數(shù)組A是又N個有序的子序列組成,每個子序列的長度為1,然后再兩兩合并,得到了一個N/2個長度為2或1的有序子序列,再兩兩合并,如此重復,直到得到一個長度為N的有序數(shù)據(jù)序列為止,這種排序方法稱為2路合并排序。 9, 3, 5, 1, 6, 2, 8,4,7 3, 9, 1,5, 2,6, 4 , f 7兩次合并后第三次合并后第四次合并后1, 3, 5, 9, 2 , 4, 6, 8, 71, 2, 3, 4, 5, 6, 8, 9,;1, 2, 3, 4, 5, 6, 7, 8, 9選擇排序:每一趟
7、從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,順序放在已排好序的數(shù)列的最 后,直到全部待排序的數(shù)據(jù)元素排完。選擇排序是不穩(wěn)定的排序方法。n個記錄的文件的直接選擇排序可經(jīng)過n-1趟直接選擇排序得到有序結(jié)果:初始狀態(tài):無序區(qū)為R1.n,有序區(qū)為空。第1趟排序在無序區(qū)R仁n中選出關(guān)鍵字最小的記錄交換,使和R2.n分別變?yōu)橛涗泜€數(shù)增加 少1個的新無序區(qū)。第i趟排序Rk,將它與無序區(qū)的第 1個記錄R1個的新有序區(qū)和記錄個數(shù)減R1.T 和 R(1Wi Wn-1) o 該第i趟排序開始時,當前有序區(qū)和無序區(qū)分別為趟排序從當前無序區(qū)中選出關(guān)鍵字最小的記錄Rk,將它與無序區(qū)的第1個記錄R這樣,n個記錄的文件的直接選擇排序可經(jīng)過1, 2,3,4, 5, 6,乙8, 9描,1, 2,3,4, 5, 6,乙 8,91個的交換,使R1.i和R分別變?yōu)橛涗?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年銷售合同實施步驟詳解版B版
- 2024年版合同特定條款修訂補充合同版B版
- 2024租地合同范本
- 2025年度金融衍生品交易財務(wù)顧問合同2篇
- 2024年電子商務(wù)營銷專屬協(xié)議3篇
- 2025年度城市基礎(chǔ)設(shè)施建設(shè)擔保合作協(xié)議范本3篇
- 2024年環(huán)保節(jié)能設(shè)備制造與銷售合同
- 2025年度航空航天器研發(fā)與生產(chǎn)合作合同3篇
- 2025年度智能駕駛出租車運營服務(wù)雇傭合同3篇
- 2025年度智能辦公系統(tǒng)全面維護與升級服務(wù)合同3篇
- 物業(yè)客服服務(wù)技巧培訓
- 山東省青島市2024-2025學年七年級上學期11月期中英語試題
- 2024年海南省公務(wù)員錄用考試《行測》試題及答案解析
- 招聘技巧的培訓
- 北師大版一年級上冊數(shù)學全冊教案(教學設(shè)計)及教學反思
- 教育機構(gòu)日常運營與管理指南
- 海上移動平臺入級規(guī)范2024年第1次變更通告
- 人教版PEP小學六年級英語下冊教案全冊
- ☆問題解決策略:直觀分析 教案 2024-2025學年北師大版七年級數(shù)學上冊
- (小學組)全國版圖知識競賽考試題含答案
- ICD-10疾病編碼完整版
評論
0/150
提交評論