版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
冒泡排序復(fù)習(xí)浙教版新教材(2019)《數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)》選擇性必修1——冒泡排序復(fù)習(xí)經(jīng)典冒泡從后往前冒,以下演示從前往后冒2
345101505第一遍:比較5次,交換2次經(jīng)典冒泡從后往前冒,以下演示從前往后冒2
34105第一遍:比較5次,交換2次第二遍:比較4次,交換2次1404經(jīng)典冒泡從后往前冒,以下演示從前往后冒2
3104
5第一遍:比較5次,交換2次第二遍:比較4次,交換2次3130第三遍:比較3次,交換2次經(jīng)典冒泡從后往前冒,以下演示從前往后冒2
103
4
5第一遍:比較5次,交換2次第二遍:比較4次,交換2次第三遍:比較3次,交換2次2120第四遍:比較2次,交換2次經(jīng)典冒泡從后往前冒,以下演示從前往后冒1
02
3
4
5第一遍:比較5次,交換2次第二遍:比較4次,交換2次第三遍:比較3次,交換2次第四遍:比較2次,交換2次10第五遍:比較1次,交換1次經(jīng)典冒泡:從前往后與從后往前,總比較次數(shù)和交換次數(shù)不變,排序遍數(shù)n-1一、冒泡排序思想排序遍數(shù)是?比較次數(shù)?交換次數(shù)?1、2組從前往后冒3、4組從后往前冒一、冒泡排序思想冒泡排序思想總結(jié):★升序:將后數(shù)小于前數(shù)的兩個(gè)數(shù)進(jìn)行交換;降序:將后數(shù)大于前數(shù)的兩數(shù)進(jìn)行交換★n個(gè)數(shù)最多進(jìn)行
n-1遍排序★兩數(shù)比較的次數(shù)為:n*(n-1)/2★兩數(shù)交換次數(shù)最多為:
n*(n-1)/2升序核心代碼foriinrange(0,n-1):forjinrange(n-1,i,-1)ifa[j]<a[j-1]:
交換a[j]與a[j-1]控制遍數(shù)為n-1遍即可初值定,控制每遍冒泡方向和比較次數(shù),一般為n-1/n-2或0,1。終值與i和前后項(xiàng)表達(dá)相關(guān)。初值和終值不能換位置。控制次序——后項(xiàng)<前項(xiàng),交換,升序。表達(dá)方法a[j-1]或a[j+1],從j初值可得二、冒泡排序程序?qū)崿F(xiàn)(一維數(shù)組為例)課堂練習(xí)7.
D三、冒泡排序應(yīng)用觀察d變量,有哪些特征?三、冒泡排序應(yīng)用編程實(shí)現(xiàn),以左圖形式顯示三、冒泡排序應(yīng)用1編程實(shí)現(xiàn),按總分高到低排序三、冒泡排序應(yīng)用2編程實(shí)現(xiàn),女生在前,男生在后,分別按降序排序三、冒泡排序應(yīng)用3編程實(shí)現(xiàn),男生在前,降序排序,女生在后,升序排序三、冒泡排序應(yīng)用3還有哪些排序形式?出現(xiàn)同分情況怎么處理?只排男生或只排女生?(位置不變)只排前三名不改變?cè)许樞蚺判??四、冒泡排序?yōu)化1——遍數(shù)優(yōu)化foriinrange(1,len(d)):
flag=False
forjinrange(0,len(d)-i):ifd[j]>d[j+1]:
flag=Trued[j],d[j+1]=d[j+1],d[j]
ifflag==False:
break標(biāo)記是否存在交換變量flag,默認(rèn)無(wú)序有交換,則標(biāo)記True內(nèi)循環(huán)結(jié)束如無(wú)交換,則表明有序一、冒泡排序優(yōu)化1——遍數(shù)優(yōu)化i=1;flag=FalseWhilei<len(d)andflag==False
flag=True
forjinrange(0,len(d)-i):ifd[j]>d[j+1]:
flag=False
d[j],d[j+1]=d[j+1],d[j]
i+=1notflag課堂練習(xí)1.有如下Python程序段:d=[173,172,169,178,183]foriinrange(1,len(d)):c=0forjinrange(0,len(d)-i):ifd[j]>d[j+1]:c+=1
d[j],d[j+1]=d[j+1],d[j]ifc==0:
break則程序運(yùn)行之后,i的值為()A.1B.2C.3D.4cd=[173,172,169,178,183]foriinrange(1,len(d)):forjinrange(0,len(d)-i):ifd[j]>d[j+1]:c+=1
d[j],d[j+1]=d[j+1],d[j]則程序運(yùn)行之后,c的值為(
)A.10B.8C.5D.3D課堂練習(xí)2.若冒泡排序在某一遍加工過(guò)程中沒(méi)有數(shù)據(jù)交換,則說(shuō)明數(shù)據(jù)已經(jīng)有序,優(yōu)化程序段如下:a=[58,36,23,97,77]n=len(a);i=1;flag=Truewhilei<=4andflag==True:
flag=Flaseforjinrange(4,i-1,-1):ifa[j]>a[j-1]:a[j],a[j-1]=a[j-1],a[j];flag=True
i+=1數(shù)組元素a[0]到a[4]的值依次為“58,36,23,97,77”,經(jīng)過(guò)該程序段“加工”后,變量i的值是___________。4四、冒泡排序優(yōu)化2——范圍優(yōu)化當(dāng)某一遍加工過(guò)程中沒(méi)有數(shù)據(jù)交換,說(shuō)明數(shù)據(jù)已經(jīng)有序,無(wú)需進(jìn)一步加工。當(dāng)某段數(shù)據(jù)某遍加工過(guò)程中未發(fā)生任何一次數(shù)據(jù)交換,說(shuō)明該段數(shù)據(jù)已經(jīng)有序,無(wú)需進(jìn)一步加工,只需處理其后數(shù)據(jù)即可。下次冒泡只需比較到最后記錄的位置,因?yàn)榍岸斡行颉K?、冒泡排序?yōu)化2——范圍優(yōu)化last=len(d)-1foriinrange(1,len(d)):
c=0
forjinrange(0,last):ifd[j]>d[j+1]:
c+=1;d[j],d[j+1]=d[j+1],d[j]
last=jifc==0:break有如下Python程度段生成隨機(jī)數(shù)組a并將其中的元素從小到大排序:importrandoma=[0]*10;
i=0x=random.randint(1,100)whilei<10:ifxnotina:a[i]=x;i=i+1x=random.randint(1,100)i=0whilei<9:
k=I
;i=9forjinrange(9,k,-1):ifa[j]<a[j-1]:a[j],a[j-1]=a
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度車(chē)場(chǎng)租賃及停車(chē)場(chǎng)綠化美化服務(wù)協(xié)議4篇
- 科技引領(lǐng)下的宇宙探索進(jìn)展
- 二零二五年度車(chē)輛融資租賃合同違約責(zé)任答辯狀樣本8篇
- 二零二五年度車(chē)輛買(mǎi)賣(mài)合同含車(chē)輛綠色環(huán)保認(rèn)證3篇
- 二零二五年度草坪圍欄施工與城市排水系統(tǒng)配套合同2篇
- 2025年度個(gè)人知識(shí)產(chǎn)權(quán)代理傭金協(xié)議4篇
- 二零二五年度櫥柜衣柜模塊化設(shè)計(jì)生產(chǎn)合同4篇
- 2025年度個(gè)人車(chē)位買(mǎi)賣(mài)合同范本(寫(xiě)字樓)3篇
- 高效體育訓(xùn)練學(xué)生體能提升的秘密武器
- 2025年度綠色有機(jī)牛奶產(chǎn)銷(xiāo)一體化合作合同范本4篇
- 第八講 發(fā)展全過(guò)程人民民主PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 實(shí)體瘤療效評(píng)價(jià)標(biāo)準(zhǔn)RECIST-1.1版中文
- 王崧舟:學(xué)習(xí)任務(wù)群與課堂教學(xué)變革 2022版新課程標(biāo)準(zhǔn)解讀解析資料 57
- 企業(yè)新春茶話會(huì)PPT模板
- GB/T 19185-2008交流線路帶電作業(yè)安全距離計(jì)算方法
- 2022年上海市初中畢業(yè)數(shù)學(xué)課程終結(jié)性評(píng)價(jià)指南
- DIC診治新進(jìn)展課件
- 公路工程施工現(xiàn)場(chǎng)安全檢查手冊(cè)
- 1汽輪機(jī)跳閘事故演練
- 禮品(禮金)上交登記臺(tái)賬
- 普通高中英語(yǔ)課程標(biāo)準(zhǔn)詞匯表
評(píng)論
0/150
提交評(píng)論