版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
簡單排序算法
開始
五個整數(shù)排序
?設(shè)有五個整數(shù)需要進(jìn)行排序
算法:五個整數(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é)計算機(jī)學(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é)計算機(jī)學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
簡單排序方法
?簡單排序方法有多種,這里我們介紹冒泡(起泡)排序法。
?冒泡排序法(bubblesort)的基本思想是:通過對相鄰元素的比較和
交換,使全部記錄排列有序。
?冒泡排序的過程:對每兩個相鄰的元素進(jìn)行比較,若為逆序,則將
兩者交換,這樣的操作反復(fù)進(jìn)行,直至全部記錄都比較、交換完畢
為止。如此經(jīng)過一趟冒泡排序之后,就將關(guān)鍵字最大(或最?。┑脑?/p>
素安排在最后一個(或第一個)元素的位置上。然后,對后n-1個元
素重復(fù)進(jìn)行同樣的操作,則將具有次大(或次小)元素安排在倒數(shù)(或
正數(shù))第二個元素的位置上。重復(fù)以上過程,直至沒有元素需要交換
時為止。至此,整個序列的記錄按關(guān)鍵字由小到大的順序排列完畢。
冒泡排序方法
?以7個元素為例說明冒泡排序
?位置立置7的元素初始排列如下所示
西安電子科技大學(xué)計算機(jī)學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
若位置1的元素大,則交換
118
243
3V
413
555
67
7
西安電子科技大學(xué)計算機(jī)學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第二步:令[置2和位置的元素比較,若位置2的元素大,則交換
118
2V
343
413
555
67
7
西安電子科技大學(xué)計算機(jī)學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第三步:令[置3和位置,的元素比較,若位置3的元素大,則交換
118
2V
313
443
555
67
7
西安電子科技大學(xué)計算機(jī)學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第四步:令Z置第□位置5的元素比較,若位置4的元素大,則交換
118
2V
313
443
555
67
7
西安電子科技大學(xué)計算機(jī)學(xué)院-SchoolofComputerScience&Engineering,XidianUniversity,China
冒泡排序方法
?第五步:令[置§和位置的元素比較,若位置5的元素大,則交換
118
2V
313
443
57
655
7
西安電子科技大學(xué)計算機(jī)學(xué)院-SchoolofComputerScience&Enqineerinq,XidianUniversity,China
冒泡排序方法
?第六步:令位置6和位置7的元素比較,若位置6的元素大,則交換
118
2V
313
443
57
6
755
最大元素被交換到最后一個位置(位置7)
下一趟則需將次大元素交換到倒數(shù)第二個位置
西安電子科技大學(xué)計算機(jī)學(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度專業(yè)翻譯個人服務(wù)協(xié)議2篇
- 急性中毒的救護(hù)PowerPointPresentation
- 音樂廳車站車庫保安執(zhí)勤心得
- 2025版跨境電商金融服務(wù)擔(dān)保協(xié)議3篇
- 二零二五年度鋼廠爐渣環(huán)保處理技術(shù)服務(wù)合同2篇
- 二零二五年度國際貿(mào)易信用證擔(dān)保服務(wù)標(biāo)準(zhǔn)范本2篇
- 二零二五版推土機(jī)租賃與土壤恢復(fù)合作協(xié)議3篇
- 二零二五年度電子元器件物流配送協(xié)議3篇
- 二零二五年度家政服務(wù)與家庭文化傳承合同3篇
- 二零二五年度汽車維修行業(yè)技師勞務(wù)派遣管理協(xié)議3篇
- 課題達(dá)成型品管圈
- 刑事判決書標(biāo)準(zhǔn)格式
- 《量化交易之門》連載27:風(fēng)險的角度談收益MAR和夏普比率
- 2024年廣州市高三一模普通高中畢業(yè)班高三綜合測試一 物理試卷(含答案)
- 部編版《道德與法治》六年級下冊教材分析萬永霞
- 粘液腺肺癌病理報告
- 巡察檔案培訓(xùn)課件
- 物流營銷(第四版) 課件 第六章 物流營銷策略制定
- 上海高考英語詞匯手冊列表
- 上海石油化工股份有限公司6181乙二醇裝置爆炸事故調(diào)查報告
- 家譜人物簡介(優(yōu)選12篇)
評論
0/150
提交評論