版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
簡單排序算法
開始
五個整數排序
?設有五個整數需要進行排序
算法:五個整數排序
BEGIN
inputa,b,c,d,e;/*輸入五個整數*/
算法:三個整數排序ifa<bthen交換a和b的值;
BEGINifa<cthen交換2和(:的值;
inputa,b,c;/*輸入三個整數*/ifa<dthen交換a和d的值;
ifa<bthen交換a和b的值;ifa<ethen交換a和e的值;
ifa<cthen交換a和c的值;/*找出最大數并放在a中*/
ifb<cthen交換b和c的值;ifb<cthen交換b和c的值;
printa,b,cifb<dthen交換1)和(1的值;
ENDifb<ethen交換b和e的值;
/*找出第二大的數并放在b中*/
ifc<dthen交換c和d的值;
ifc<ethen交換c和e的值;
/*找出第三大的數并放在c中*/
ifd<ethen交換d和e的值;
/*找出第四大的數并放在(1中*/
printa,b,c,d,e
END
西安電子科技大學計算機學院-SchoolofComputerScience&Engineering,XidianUnivers計y,China3
排序時數據集中存放在一段空間中
?在前面的排序算法中,存放數據的位置(以a、b、c、d、
e表示)之間沒有聯(lián)系
?下面,約定排序時數據集中存放在一段存儲空間中
?例如:下面的7個整數連續(xù)地存放在位置1?位置7中
143
218
39
413
555
67
7
西安電子科技大學計算機學院-SchoolofComputerScience&Engineering,XidianUniversity,China
簡單排序方法
?簡單排序方法有多種,這里我們介紹冒泡(起泡)排序法。
?冒泡排序法(bubblesort)的基本思想是:通過對相鄰元素的比較和
交換,使全部記錄排列有序。
?冒泡排序的過程:對每兩個相鄰的元素進行比較,若為逆序,則將
兩者交換,這樣的操作反復進行,直至全部記錄都比較、交換完畢
為止。如此經過一趟冒泡排序之后,就將關鍵字最大(或最?。┑脑?/p>
素安排在最后一個(或第一個)元素的位置上。然后,對后n-1個元
素重復進行同樣的操作,則將具有次大(或次小)元素安排在倒數(或
正數)第二個元素的位置上。重復以上過程,直至沒有元素需要交換
時為止。至此,整個序列的記錄按關鍵字由小到大的順序排列完畢。
冒泡排序方法
?以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)
下一趟則需將次大元素交換到倒數第二個位置
西安電子科技大學計算機學院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第七步:令的元素比較,若位置1的元素大,則交換
第八步:令位置2和位置:的元素比較,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【《卡薩帝電子公司渠道沖突問題探析》4200字論文】
- 2024年家政服務勞務合同參考范本(三篇)
- 2024年安全生產獎罰制度范例(二篇)
- 2024年商業(yè)用房房屋租賃合同(二篇)
- 2024年小學生班主任工作計劃范文(二篇)
- 2024年小學實習班主任工作計劃例文(三篇)
- 2024年委托建設合同格式范本(二篇)
- 2024年學生會辦公室工作總結簡單版(四篇)
- 2024年學校后勤人員工作計劃模版(三篇)
- 2024年后勤保障工作計劃模版(四篇)
- 班主任基本功大賽情境案例答辯題22題匯編(廣東)
- 作物育種學智慧樹知到答案2024年中國農業(yè)大學
- Unit 3 My School教學設計2024年秋人教版新教材七年級英語上冊
- 《壓覆礦產資源估算規(guī)范》編制說明
- 遼寧省沈陽市新民市2023--2024學年八年級上學期期中考試地理生物試題
- 《食品添加劑應用技術》第二版 課件 任務5.2 甜味劑的使用
- 宏觀經濟學全套課件(完整)
- 瓦工貼磚承包簡單版合同范本
- DB11-T 854-2023 占道作業(yè)交通安全設施設置技術要求
- Scrum敏捷開發(fā)模式講解課件
- 2024年廣西旅發(fā)旅行社集團限公司招聘5名公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
評論
0/150
提交評論