版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學(xué)八年級(jí)下冊(cè)《小結(jié)練習(xí)》聽(tīng)評(píng)課記錄
- 人教版七年級(jí)數(shù)學(xué)上冊(cè)4.3.2《角的比較與運(yùn)算》聽(tīng)評(píng)課記錄
- 生化儀器維修合同(2篇)
- 湘教版數(shù)學(xué)九年級(jí)上冊(cè)5.1《總體平均數(shù)與方差的估計(jì)》聽(tīng)評(píng)課記錄1
- 人教版英語(yǔ)七年級(jí)下冊(cè)知識(shí)點(diǎn)
- 人教版數(shù)學(xué)九年級(jí)下冊(cè)29.2《三視圖》聽(tīng)評(píng)課記錄(二)
- 浙教版數(shù)學(xué)七年級(jí)上冊(cè)《6.6 角的大小比較》聽(tīng)評(píng)課記錄1
- 小學(xué)二年級(jí)數(shù)學(xué)口算心算題天天練75套
- 五年級(jí)數(shù)學(xué)下冊(cè)聽(tīng)評(píng)課記錄《4.1 體積與容積 》北師大版
- 蘇科版數(shù)學(xué)九年級(jí)上冊(cè)1.4《用一元二次方程解決問(wèn)題》聽(tīng)評(píng)課記錄4
- 藥膳與食療試題及答案高中
- 二零二五年度海外市場(chǎng)拓展合作協(xié)議4篇
- 2024年湖南汽車工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 2025中國(guó)鐵塔集團(tuán)安徽分公司招聘29人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年河北省農(nóng)村信用社招聘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 手術(shù)室植入物的管理
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評(píng)價(jià)導(dǎo)則
- 行業(yè)會(huì)計(jì)比較ppt課件(完整版)
- 法語(yǔ)工程詞匯(路橋、隧道、房建)
- 地推管理制度(完整版)
- NUDD新獨(dú)難異失效模式預(yù)防檢查表
評(píng)論
0/150
提交評(píng)論