![簡單排序算法_第1頁](http://file4.renrendoc.com/view9/M01/39/1B/wKhkGWcjvFOAJWTyAACn_mzvn_Q051.jpg)
![簡單排序算法_第2頁](http://file4.renrendoc.com/view9/M01/39/1B/wKhkGWcjvFOAJWTyAACn_mzvn_Q0512.jpg)
![簡單排序算法_第3頁](http://file4.renrendoc.com/view9/M01/39/1B/wKhkGWcjvFOAJWTyAACn_mzvn_Q0513.jpg)
![簡單排序算法_第4頁](http://file4.renrendoc.com/view9/M01/39/1B/wKhkGWcjvFOAJWTyAACn_mzvn_Q0514.jpg)
![簡單排序算法_第5頁](http://file4.renrendoc.com/view9/M01/39/1B/wKhkGWcjvFOAJWTyAACn_mzvn_Q0515.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
簡單排序算法
開始
五個整數(shù)排序
?設(shè)有五個整數(shù)需要進行排序
算法:五個整數(shù)排序
BEGIN
inputa,b,c,d,e;/*輸入五個整數(shù)*/
算法:三個整數(shù)排序ifa<bthen交換a和b的值;
BEGINifa<cthen交換2和(:的值;
inputa,b,c;/*輸入三個整數(shù)*/ifa<dthen交換a和d的值;
ifa<bthen交換a和b的值;ifa<ethen交換a和e的值;
ifa<cthen交換a和c的值;/*找出最大數(shù)并放在a中*/
ifb<cthen交換b和c的值;ifb<cthen交換b和c的值;
printa,b,cifb<dthen交換1)和(1的值;
ENDifb<ethen交換b和e的值;
/*找出第二大的數(shù)并放在b中*/
ifc<dthen交換c和d的值;
ifc<ethen交換c和e的值;
/*找出第三大的數(shù)并放在c中*/
ifd<ethen交換d和e的值;
/*找出第四大的數(shù)并放在(1中*/
printa,b,c,d,e
END
西安電子科技大學(xué)計算機學(xué)院-SchoolofComputerScience&Engineering,XidianUnivers計y,China3
排序時數(shù)據(jù)集中存放在一段空間中
?在前面的排序算法中,存放數(shù)據(jù)的位置(以a、b、c、d、
e表示)之間沒有聯(lián)系
?下面,約定排序時數(shù)據(jù)集中存放在一段存儲空間中
?例如:下面的7個整數(shù)連續(xù)地存放在位置1?位置7中
143
218
39
413
555
67
7
西安電子科技大學(xué)計算機學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
簡單排序方法
?簡單排序方法有多種,這里我們介紹冒泡(起泡)排序法。
?冒泡排序法(bubblesort)的基本思想是:通過對相鄰元素的比較和
交換,使全部記錄排列有序。
?冒泡排序的過程:對每兩個相鄰的元素進行比較,若為逆序,則將
兩者交換,這樣的操作反復(fù)進行,直至全部記錄都比較、交換完畢
為止。如此經(jīng)過一趟冒泡排序之后,就將關(guān)鍵字最大(或最小)的元
素安排在最后一個(或第一個)元素的位置上。然后,對后n-1個元
素重復(fù)進行同樣的操作,則將具有次大(或次小)元素安排在倒數(shù)(或
正數(shù))第二個元素的位置上。重復(fù)以上過程,直至沒有元素需要交換
時為止。至此,整個序列的記錄按關(guān)鍵字由小到大的順序排列完畢。
冒泡排序方法
?以7個元素為例說明冒泡排序
?位置立置7的元素初始排列如下所示
西安電子科技大學(xué)計算機學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
若位置1的元素大,則交換
118
243
3V
413
555
67
7
西安電子科技大學(xué)計算機學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第二步:令[置2和位置的元素比較,若位置2的元素大,則交換
118
2V
343
413
555
67
7
西安電子科技大學(xué)計算機學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第三步:令[置3和位置,的元素比較,若位置3的元素大,則交換
118
2V
313
443
555
67
7
西安電子科技大學(xué)計算機學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第四步:令Z置第□位置5的元素比較,若位置4的元素大,則交換
118
2V
313
443
555
67
7
西安電子科技大學(xué)計算機學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第五步:令[置§和位置的元素比較,若位置5的元素大,則交換
118
2V
313
443
57
655
7
西安電子科技大學(xué)計算機學(xué)院-SchoolofComputerScience&Enqineerinq,XidianUniversity,China
冒泡排序方法
?第六步:令位置6和位置7的元素比較,若位置6的元素大,則交換
118
2V
313
443
57
6
755
最大元素被交換到最后一個位置(位置7)
下一趟則需將次大元素交換到倒數(shù)第二個位置
西安電子科技大學(xué)計算機學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第七步:令的元素比較,若位置1的元素大,則交換
第八步:令位置2和位置:的元素比較,
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代企業(yè)社交媒體營銷的案例研究
- 現(xiàn)代物流行業(yè)的商業(yè)模式創(chuàng)新
- 焊接材料與技術(shù)的前沿探索
- 現(xiàn)代辦公環(huán)境下的金融創(chuàng)新與風(fēng)險控制
- 2024秋九年級英語上冊 Module 12 Save our world Unit 3 Language in use說課稿(新版)外研版
- 未來職業(yè)教育的數(shù)字化轉(zhuǎn)型
- 深度解析老年文化娛樂活動的創(chuàng)新設(shè)計與推廣
- 生態(tài)文明視角下的水資源保護
- 生態(tài)農(nóng)業(yè)現(xiàn)代城市的綠色引擎
- 現(xiàn)代企業(yè)管理新模式創(chuàng)新實踐與挑戰(zhàn)
- 《電子技術(shù)應(yīng)用》課程標(biāo)準(zhǔn)(含課程思政)
- 電力儲能用集裝箱技術(shù)規(guī)范
- 小學(xué)生雪豹課件
- 《課標(biāo)教材分析》課件
- 《信號工程施工》課件 項目一 信號圖紙識讀
- 基礎(chǔ)護理常規(guī)制度
- 針灸治療動眼神經(jīng)麻痹
- 傾聽幼兒馬賽克方法培訓(xùn)
- 設(shè)備日常維護及保養(yǎng)培訓(xùn)
- 2024年建房四鄰協(xié)議范本
- FTTR-H 全光組網(wǎng)解決方案裝維理論考試復(fù)習(xí)試題
評論
0/150
提交評論