版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、插入排序1.直接插入排序原理:將數(shù)組分為無(wú)序區(qū)和有序區(qū)兩個(gè)區(qū),然后不斷將無(wú)序區(qū)的第一個(gè)元素按大小順序 插入到有序區(qū)中去,罠終將所有無(wú)序區(qū)元素都移動(dòng)到有序區(qū)完成排序。要點(diǎn):設(shè)立哨兵,作為臨時(shí)存儲(chǔ)和判斷數(shù)組邊界之用。實(shí)現(xiàn):Voi d I nse rt S o r t (No d e L ,int I e n gth)Int i, j;/分別為有序區(qū)和無(wú)序區(qū)指針f or (i= 1 ; i <leng t h ; i +) / / 逐步擴(kuò)大有序區(qū)j=i+1;if(Lj<Li )L 0 =L j;/存儲(chǔ)待排序元素While (LO<Li ) /查找在有序區(qū)中的插入位置,同時(shí)移 動(dòng)元素
2、L i +1=L i : /移動(dòng)i-一: /查找Li+1 = L0 ;/將元素插入i=j- 1 ;/還原有序區(qū)指針12.希爾排序原理:又稱增量縮小排序。先將序列按增量劃分為元素個(gè)數(shù)相同的若干組,使用直 接插入排序法進(jìn)行排序,然后不斷縮小增量直至為1,最后使用直接插入排序完成排序。要點(diǎn):增量的選擇以及排序置終以1為增量進(jìn)行排序結(jié)束。實(shí)現(xiàn):Vo i d s h e I I So r t (No d e L , int d)Wh ile(d>=1)/直到增量縮小為1ShelKL, d);d=d/2;縮小增量Void Shell (Node L , i nt d )I nt i , j ;For
3、 (i=d+1; i< I engt h : i +)if(L i <Li-d)L 0=L i;j=i-d ;Whi le(j>0&&Lj>L 0)Lj+d=Lj; /移動(dòng)j =j-d: 查找L j +d =L0;11交換排序1 . W泡排序原理:將序列劃分為無(wú)序和有序區(qū),不斷通過(guò)交換較大元素至無(wú)序區(qū)尾完成排序。 要點(diǎn):設(shè)計(jì)交換判斷條件,提旃結(jié)束以排好序的序列循環(huán)。實(shí)現(xiàn):Void BubbI e Sort (Node L )I nt i , j;Bool i sc h ang e d; / /設(shè)計(jì)跳出條件For (j=n; j<0; j)i s c
4、 h an g e d = f a I s e ;For( i =0;i<j;i+)I f (L i >Li+1)/如果發(fā)現(xiàn)較重元素就向后移動(dòng)I nt t emp=Li;Li=L i +1J:Li 4-1 =temp;I schanged =t r ue;1I f(! i schanged)/若沒(méi)有移動(dòng)則說(shuō)明序列已經(jīng)有序,直接跳出B r eak;12.快速排序原理:不斯尋找一個(gè)序列的中點(diǎn),然后對(duì)中點(diǎn)左右的序列遞歸的進(jìn)行排序,直至全部序 列排序完成,使用了分治的思想。要點(diǎn):遞歸、分治實(shí)現(xiàn):選擇排序1.直接選擇排序原理:將序列劃分為無(wú)序和有序區(qū),尋找無(wú)序區(qū)中的最小值和無(wú)序區(qū)的首元素交換
5、,有 序區(qū)擴(kuò)大一個(gè),循環(huán)置終完成全部排序。要點(diǎn):實(shí)現(xiàn):Void Se I e c t Sort (No de L )I nt i,j,k;分別為有序區(qū),無(wú)序區(qū),無(wú)序區(qū)最小元素指針For ( i = 0 ; i< I eng th; i+)k=i;For (j=i+1; j<l eng th ; j+)I f (Lj<LkJ)k=j;I f (k! = i) /若發(fā)現(xiàn)罠小元素,則移動(dòng)到有序區(qū)Int temp=Lk;Lk=L il;L i=Lt emp;2.堆排序原理:利用大根堆或小根堆思想,首先建立堆,然后將堆首與堆尾交換,堆尾之后為有序 區(qū)。要點(diǎn):建堆、交換、調(diào)整堆實(shí)現(xiàn):Vo
6、 i d Hea p Sort (No d e L)Bu i Idi n g Hea p (L) ; / / 建堆(大根堆)Fo r ( i nt i = n ; i >0; i) / /交換I nt tem p =L i;Li=LO;L 0 =tem p ;Heap i f y (L,0, i);/調(diào)整堆1Void B u iIdingHea p (Node L ) Fo r (i = length / 2 T ; i>0; i )H e apify (L, i, I e ngth):歸并排序原理:將原序列劃分為有序的兩個(gè)序列,然后利用歸并算法進(jìn)行合并,合并之后即為有 序序列。要
7、點(diǎn):歸并、分治實(shí)現(xiàn):Void M e rg e Sort ( N o de L , in t m, in t n)I nt k :If (m<n)K=(m+n) /2;M e rgeSort (Lv m, k);Merg e S o r t (L, k +1, n);M e r ge (L, mt k, n):基數(shù)排序原理:將數(shù)字按位數(shù)劃分出n個(gè)關(guān)鍵字,毎次針對(duì)一個(gè)關(guān)鍵字進(jìn)行排序,然后針對(duì)排序 后的序列進(jìn)行下一個(gè)關(guān)怯字的排序,循環(huán)至所有關(guān)鍵字都使用過(guò)則排序完成。要點(diǎn):對(duì)關(guān)鍵字的選取,元素分配收集。實(shí)現(xiàn):Vo i d Rad i xSo r t (N ode L, lengt h , ma x ra d ix)I nt m,n,k, I sp;k =1;m=1;I nt temp 10 length-":Empty (temp) ;/清空臨時(shí)空間Whi I e (k<ma x radix)/遍歷所有關(guān)鍵字Fo r ( i rrt i=0; i V len g th; i +) /分配過(guò)程lf(Li<
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版市政工程挖掘機(jī)租賃及施工配合合同協(xié)議書3篇
- 2025版智能交通管理系統(tǒng)軟件開發(fā)與運(yùn)營(yíng)服務(wù)合同3篇
- 2025版城市綠地養(yǎng)護(hù)勞務(wù)分包合同模板4篇
- 企業(yè)人力資源管理概念
- 二零二五版知識(shí)產(chǎn)權(quán)保密與競(jìng)業(yè)限制服務(wù)合同3篇
- 塑料薄膜光學(xué)性能研究考核試卷
- 2025版事業(yè)單位教師崗位聘用合同續(xù)簽協(xié)議書3篇
- 2025年度碼頭轉(zhuǎn)租及船舶??糠?wù)外包合同4篇
- 04毛首鞭形線蟲簡(jiǎn)稱鞭蟲47課件講解
- 2025年食品行業(yè)食品安全風(fēng)險(xiǎn)評(píng)估合同范本3篇
- 垃圾處理廠工程施工組織設(shè)計(jì)
- 天皰瘡患者護(hù)理
- 2025年蛇年新年金蛇賀歲金蛇狂舞春添彩玉樹臨風(fēng)福滿門模板
- 《建筑制圖及陰影透視(第2版)》課件 4-直線的投影
- 新生物醫(yī)藥產(chǎn)業(yè)中的人工智能藥物設(shè)計(jì)研究與應(yīng)用
- 防打架毆斗安全教育課件
- 損失補(bǔ)償申請(qǐng)書范文
- 壓力與浮力的原理解析
- 鐵路損傷圖譜PDF
- 裝修家庭風(fēng)水學(xué)入門基礎(chǔ)
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)二 社群的種類與維護(hù)
評(píng)論
0/150
提交評(píng)論