




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第4章AT89S51匯編語
言程序設(shè)計(jì)
14.3.5數(shù)據(jù)排序程序設(shè)計(jì)將一批數(shù)由小到大(升序)排列,或由大到?。ń敌颍┡帕?。最常用的數(shù)據(jù)排序算法是冒泡法,是相鄰數(shù)互換的排序方法,因其過程類似水中氣泡上浮,故稱冒泡法。排序時(shí),從前向后進(jìn)行相鄰兩個(gè)數(shù)的比較,如果數(shù)據(jù)的大小次序與要求的順序不符時(shí),就將兩個(gè)數(shù)互換;否則,順序符合要求就不互換。如果進(jìn)行升序排序,應(yīng)通過這種相鄰數(shù)互換方法,使小數(shù)向前移,大數(shù)向后移。如此從前向后進(jìn)行一次次相鄰數(shù)互換(冒泡),就會(huì)把這批數(shù)據(jù)的最大數(shù)排到最后,次大數(shù)排在倒數(shù)第二的位置,2從而實(shí)現(xiàn)一批數(shù)據(jù)由小到大的排列。假設(shè)有7個(gè)原始數(shù)據(jù)的排列順序?yàn)?、4、1、2、5、7、3。第一次冒泡的過程是:6、4、1、2、5、7、3;原始數(shù)據(jù)的排列4、6、1、2、5、7、3;逆序,互換4、1、6、2、5、7、3;逆序,互換4、1、2、6、5、7、3;逆序,互換4、1、2、5、6、7、3;逆序,互換4、1、2、5、6、7、3;正序,不互換4、1、2、5、6、3、7
;逆序,互換,第一次冒泡結(jié)束3如此進(jìn)行,各次冒泡的結(jié)果如下:第1次冒泡結(jié)果:4、1、2、5、6、3、7第2次冒泡結(jié)果:1、2、4、5、3、6、7第3次冒泡結(jié)果:1、2、4、3、5、6、7第4次冒泡結(jié)果:1、2、3、4、5、6、7;已完成排序第5次冒泡結(jié)果:1、2、3、4、5、6、7第6次冒泡結(jié)果:1、2、3、4、5、6、7對于n個(gè)數(shù),理論上應(yīng)進(jìn)行(n-1)次冒泡才能完成排序,實(shí)際上有時(shí)不到(n-1)次就已完成排序。4例如,上面的7個(gè)數(shù),應(yīng)進(jìn)行6次冒泡,但實(shí)際上第4次冒泡時(shí)就已經(jīng)完成排序。如何判定排序是否已經(jīng)完成?就是看各次冒泡中是否有互換發(fā)生,如果有,則排序還沒完成;否則就表示已經(jīng)排好序。在程序設(shè)計(jì)中,常用設(shè)置互換標(biāo)志的方法,用標(biāo)志的狀態(tài)表示是否有互換進(jìn)行?!纠?-8】一批單字節(jié)無符號(hào)數(shù),以R0為首地址指針,R2中為字節(jié)數(shù),將這批數(shù)進(jìn)行升序排列。程序框圖如圖4-2所示。程序如下:..\范例\exp4-85SORT: MOV A,R0 MOVR1,A MOVA,R2 ;字節(jié)數(shù)送入R5 MOVR5,A CLR F0 ;互換標(biāo)志位F0清0 DEC R5 MOVA,@R1
LOOP: MOVR3,A INC R1 CLR C MOVA,@R1 ;比較大小6 SUBBA,R3 JNC LOOP1 SETBF0 ;互換標(biāo)志位F0置1 MOVA,R3;
XCH A,@R1 ;兩個(gè)數(shù)互換 DEC R1 XCH A,@R1 INC R1LOOP1:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 近視防控室外運(yùn)動(dòng)課件
- 張掖市市直醫(yī)療衛(wèi)生單位招聘專業(yè)技術(shù)人員真題2024
- 湘潭市市直醫(yī)療衛(wèi)生事業(yè)單位招聘真題2024
- 2024年榆林神木市醫(yī)共體總院專業(yè)技術(shù)人員招聘考試真題
- 圖書管理系統(tǒng)項(xiàng)目總結(jié)
- 2024年邯鄲市直事業(yè)單位招聘考試真題
- 小班安全教育預(yù)防拐騙
- 2025年租賃合同范文
- 基于人工智能的金融科技產(chǎn)品設(shè)計(jì)論文
- 《蕎麥有機(jī)認(rèn)證對其市場銷售的影響與促進(jìn)研究》論文
- 《梅嶺三章》教學(xué)實(shí)錄
- 生命質(zhì)量測定表(FACT-G)
- 中醫(yī)基礎(chǔ)理論·緒論課件
- 英國FBA超重標(biāo)簽
- 新湘教(湖南美術(shù))版小學(xué)美術(shù)六年級(jí)下冊全冊PPT課件(精心整理匯編)
- 小班語言課《水果歌》PPT
- Opera、綠云、西軟、中軟酒店管理系統(tǒng)對比分析
- 超市經(jīng)營業(yè)務(wù)管理規(guī)范標(biāo)準(zhǔn)
- 微生物檢驗(yàn)的基本操作技術(shù)
- 海康威視槍機(jī)攝像機(jī)檢測報(bào)告精編版
- 座位姓名牌打印模板
評(píng)論
0/150
提交評(píng)論