版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
簡單排序算法
開始
五個整數(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
西安電子科技大學計算機學院-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
西安電子科技大學計算機學院-SchoolofComputerScience&Engineering,XidianUniversity,China
簡單排序方法
?簡單排序方法有多種,這里我們介紹冒泡(起泡)排序法。
?冒泡排序法(bubblesort)的基本思想是:通過對相鄰元素的比較和
交換,使全部記錄排列有序。
?冒泡排序的過程:對每兩個相鄰的元素進行比較,若為逆序,則將
兩者交換,這樣的操作反復進行,直至全部記錄都比較、交換完畢
為止。如此經過一趟冒泡排序之后,就將關鍵字最大(或最?。┑脑?/p>
素安排在最后一個(或第一個)元素的位置上。然后,對后n-1個元
素重復進行同樣的操作,則將具有次大(或次?。┰匕才旁诘箶?shù)(或
正數(shù))第二個元素的位置上。重復以上過程,直至沒有元素需要交換
時為止。至此,整個序列的記錄按關鍵字由小到大的順序排列完畢。
冒泡排序方法
?以7個元素為例說明冒泡排序
?位置立置7的元素初始排列如下所示
西安電子科技大學計算機學院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
若位置1的元素大,則交換
118
243
3V
413
555
67
7
西安電子科技大學計算機學院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第二步:令[置2和位置的元素比較,若位置2的元素大,則交換
118
2V
343
413
555
67
7
西安電子科技大學計算機學院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第三步:令[置3和位置,的元素比較,若位置3的元素大,則交換
118
2V
313
443
555
67
7
西安電子科技大學計算機學院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第四步:令Z置第□位置5的元素比較,若位置4的元素大,則交換
118
2V
313
443
555
67
7
西安電子科技大學計算機學院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第五步:令[置§和位置的元素比較,若位置5的元素大,則交換
118
2V
313
443
57
655
7
西安電子科技大學計算機學院-SchoolofComputerScience&Enqineerinq,XidianUniversity,China
冒泡排序方法
?第六步:令位置6和位置7的元素比較,若位置6的元素大,則交換
118
2V
313
443
57
6
755
最大元素被交換到最后一個位置(位置7)
下一趟則需將次大元素交換到倒數(shù)第二個位置
西安電子科技大學計算機學院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第七步:令的元素比較,若位置1的元素大,則交換
第八步:令位置2和位置:的元素比較,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 監(jiān)控技術及課程設計
- 快樂六一國旗下的講話稿
- 開學學生代表發(fā)言稿
- 數(shù)字貿易專業(yè)課程設計
- 灌溉排水課程設計要求
- 早教小班游戲課程設計
- 浙江幼兒園特色課程設計
- 年終晚會閉幕詞
- 流動機械課程設計
- 教育實習調查報告
- LM2500燃氣輪機結構簡介
- 書名號測試的文檔
- 第17講凸二次規(guī)劃的有效集方法課件
- 基于PLC的智能照明控制系統(tǒng)研究(完整資料)
- 2023學年統(tǒng)編版高中語文選擇性必修中冊第三單元文言文句子翻譯練習及答案-
- 福建省南平市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細及行政區(qū)劃代碼
- 勵志演講講稿
- 附件2.2021年全省文化旅游融合示范項目績效目標表
- 會計專業(yè)工作簡歷表(中級)
- 金融科技課件(完整版)
- 頂管施工技術全面詳解
評論
0/150
提交評論