版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《冒泡排序》
《數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)》第五章第3節(jié)
學(xué)生任務(wù)一:思考兩組數(shù)據(jù)符合以下規(guī)則
1、游泳的時(shí)間長(zhǎng)短從小到大形成一組數(shù)據(jù)2、各個(gè)國(guó)家的GDP從多到少形成一組數(shù)據(jù)學(xué)生任務(wù)二:自學(xué)概念
1、何謂排序2、冒泡法排序規(guī)則任務(wù)三、師生共同分析1:對(duì)列表data[0]到data[3]中的4個(gè)元素“25、10、37、7”進(jìn)行冒泡排序。2510377初始狀態(tài)25377交換25與1025737交換37與71025737第一趟結(jié)束結(jié)果25737初始狀態(tài)102573710<25,不交換1072537第二趟結(jié)束結(jié)果1072537初始狀態(tài)7102537第三趟結(jié)束結(jié)果第一趟排序第二趟排序第三趟排序2537725<37,不交換1072537交換7與257102537交換10與72、對(duì)列表data[0]到data[6]中的6個(gè)元素“7、10、6、45、3、1”進(jìn)行冒泡排序。任務(wù)四、學(xué)生獨(dú)立完成問題1:對(duì)于兩數(shù)比較大小使用什么代碼?問題2:對(duì)于兩數(shù)交換使用什么代碼?問題3:重復(fù)兩數(shù)的比較、交換使用什么代碼?任務(wù)五、師生共同分析data[0]<data[1]或者data[0]>data[1]t=data[0],data[0]=data[1],data[1]=tfor循環(huán)+兩數(shù)比較大小+兩數(shù)交換學(xué)生任務(wù):以任務(wù)三的四個(gè)數(shù)來完成冒泡法排序代碼。任務(wù)六、學(xué)生實(shí)戰(zhàn)演練data=[23,16,45,7]foriinrange(3):forjinrange(3-i):ifdata[j]>data[j+1]:t=data[j]data[j]=data[j+1]data[j+1]=tprint(data)定義4個(gè)數(shù)的列表:循環(huán)趟數(shù):循環(huán)數(shù)據(jù)交換:判斷兩數(shù)大?。簝蓴?shù)進(jìn)行交換:輸出排序好的列表:學(xué)生思考操作:1、對(duì)于多個(gè)數(shù)排序需要修改程序的什么地方?任務(wù)七、更上一層樓拓展程序2、隨機(jī)產(chǎn)生多個(gè)數(shù)進(jìn)行排序需增加的代碼任務(wù)七、更上一層樓拓展程序data=[23,16,45,7]n=len(data)foriinrange(n-1):forjinrange(n-i-1):ifdata[j]>data[j+1]:t=data[j]data[j]=data[j+1]data[j+1]=tprint(data)importrandomdata=[[]foriinrange(10)]forminrange(10):data[m]=random.randint(0,100)print(data)問題:
根據(jù)現(xiàn)行的高考制度,同學(xué)們都要進(jìn)行選科,從物、化、生、政、史、地六科中選出自己最優(yōu)的三科,如果以某次考試成績(jī)名次最高的三科作為選科依據(jù),我們要寫什么樣的程序代碼讓計(jì)算機(jī)幫我們選出每個(gè)同學(xué)的最高三科成績(jī)并展示。任務(wù)八、綜合訓(xùn)練,拓展知識(shí)#六科進(jìn)行排序foriinrange(98):forjinrange(98-i):#物理學(xué)科排序
ifdata1[j]<data1[j+1]:t=data1[j]data1[j]=data1[j+1]data1[j+1]=t#化學(xué)學(xué)科排序
ifdata2[j]<data2[j+1]:t=data2[j]data2[j]=data2[j+1]data2[j+1]=t#生物學(xué)科排序
ifdata3[j]<data3[j+1]:t=data3[j]data3[j]=data3[j+1]data3[j+1]=t
#政治學(xué)科排序
ifdata4[j]<data4[j+1]:t=data4[j]data4[j]=data4[j+1]data4[j+1]=t#歷史學(xué)科排序
ifdata5[j]<data5[j+1]:t=data5[j]data5[j]=data5[j+1]data5[j+1]=t#地理學(xué)科排序
ifdata6[j]<data6[j+1]:t=data6[j]data6[j]=data6[j+1]data6[j+1]=t
importnumpyasnpimportxlrdimportxlwtwb=xlrd.open_workbook("e:\mycheng.xls")sheet1=wb.sheet_by_index(0)data=[[[]foriinrange(17)]forjinrange(100)]da=[[[]foriinrange(6)]forjinrange(99)]#6是行,100是列da1=[[[]foriinrange(6)]forjinrange(99)]da2=[[[]foriinrange(6)]forjinrange(99)]s=100t=99data1=[[]foriinrange(s)]data2=[[]foriinrange(s)]data3=[[]foriinrange(s)]data4=[[]foriinrange(s)]data5=[[]foriinrange(s)]data6=[[]foriinrange(s)]data12=data11=[[]foriinrange(t)]data22=data21=[[]foriinrange(t)]data32=data31=[[]foriinrange(t)]data42=data41=[[]foriinrange(t)]data52=data51=[[]foriinrange(t)]data62=data61=[[]foriinrange(t)]#把excel中的數(shù)據(jù)讀入dataforiinrange(100):forjinrange(11):
data[i][j]=sheet1.cell(i,j).value#為data1到data6賦值foriinrange(1,100):forjinrange(5,6):data1[i]=data[i][j]data2[i]=data[i][j+1]
data3[i]=data[i][j+2]data4[i]=data[i][j+3]data5[i]=data[i][j+4]data6[i]=data[i][j+5]#把物化生政吏地后面各加一列data[0][15]=dataz[0][10]data[0][13]=dataz[0][9]data[0][11]=dataz[0][8]data[0][9]=dataz[0][7]data[0][7]=dataz[0][6]foriinrange(6,17,2):data[0][i]="名次“foriinrange(1,100):forjinrange(5,11):
data[i][j]=[]data11=data1.copy()data21=data2.copy()data31=data3.copy()data41=data4.copy()data51=data5.copy()data61=data6.copy()#數(shù)組中多余的相同的數(shù)賦值foriinrange(98):ifdata1[i]==data1[i+1]:data1[i]=[]ifdata2[i]==data2[i+1]:data2[i]=[]ifdata3[i]==data3[i+1]:data3[i]=[]ifdata4[i]==data4[i+1]:data4[i]=[]ifdata5[i]==data5[i+1]:data5[i]=[]ifdata6[i]==data6[i+1]:data6[i]=[]#對(duì)應(yīng)單元格t=0foriinrange(99):s=t+1forjinrange(99):ifdata1[i]==data11[j]:data12[j]=st=t+1t=0foriinrange(99):s=t+1forjinrange(99):ifdata2[i]==data21[j]:data22[j]=st=t+1t=0foriinrange(99):s=t+1forjinrange(99):ifdata3[i]==data31[j]:data32[j]=st=t+1t=0foriinrange(99):s=t+1forjinrange(99):ifdata4[i]==data41[j]:data42[j]=st=t+1t=0foriinrange(99):s=t+1forjinrange(99):ifdata5[i]==data51[j]:data52[j]=st=t+1t=0foriinrange(99):s=t+1forjinrange(99):ifdata6[i]==data61[j]:data62[j]=st=t+1foriinrange(99):data[i+1][6]=data12[i]data[i+1][8]=data22[i]data[i+1][10]=data32[i]data[i+1][12]=data42[i]data[i+1][14]=data52[i]data[i+1][16]=data62[i]foriinrange(1,100):data[i][5]=data11[i-1]data[i][7]=data21[i-1]data[i][9]=data31[i-1]data[i][11]=data41[i-1]data[i][13]=data51[i-1]data[i][15]=data
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代服務(wù)業(yè)的全球化進(jìn)程與未來趨勢(shì)預(yù)測(cè)報(bào)告
- 生態(tài)城市規(guī)劃中的公園綠地建設(shè)
- 現(xiàn)代物流技術(shù)創(chuàng)新開啟智能化時(shí)代
- 2023六年級(jí)數(shù)學(xué)上冊(cè) 四 圓的周長(zhǎng)和面積 1圓的周長(zhǎng) 圓的周長(zhǎng)公式的拓展應(yīng)用說課稿 冀教版
- 14-2《變形記》(節(jié)選)(說課稿)-2024-2025學(xué)年高一語(yǔ)文下學(xué)期同步教學(xué)說課稿專輯(統(tǒng)編版必修下冊(cè))
- 11 屹立在世界的東方 第1課時(shí) 說課稿-2023-2024學(xué)年道德與法治五年級(jí)下冊(cè)統(tǒng)編版001
- 2023二年級(jí)數(shù)學(xué)上冊(cè) 五 測(cè)量長(zhǎng)度 1用厘米作單位量長(zhǎng)度第3課時(shí) 用厘米、分米作單位量長(zhǎng)度的練習(xí)說課稿 西師大版
- Unit 5 Whose dog is it(說課稿)-2023-2024學(xué)年人教PEP版英語(yǔ)五年級(jí)下冊(cè)
- Unit7 At weekends Period3 (說課稿) 2024-2025學(xué)年譯林版(三起)英語(yǔ)五年級(jí)上冊(cè)
- 22鳥的天堂說課稿-2024-2025學(xué)年五年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 部編版語(yǔ)文四年級(jí)下冊(cè)第一單元 迷人的鄉(xiāng)村風(fēng)景 大單元整體教學(xué)設(shè)計(jì)
- 湖南省長(zhǎng)郡中學(xué)2023-2024學(xué)年高二下學(xué)期寒假檢測(cè)(開學(xué)考試)物理 含解析
- 五年級(jí)行程問題應(yīng)用題100道
- 血透病人體重健康宣教
- 脾破裂護(hù)理查房
- 人教版高中物理必修一全套課件【精品】
- 動(dòng)物檢疫技術(shù)-臨診檢疫技術(shù)(動(dòng)物防疫與檢疫技術(shù))
- 《華夏幸福房地產(chǎn)公司人才流失現(xiàn)狀、原因及應(yīng)對(duì)策略》開題報(bào)告(文獻(xiàn)綜述)3400字
- 文化墻、墻體彩繪施工方案
- 小型混凝土攪拌機(jī)-畢業(yè)設(shè)計(jì)
- 初中化學(xué)校本課程
評(píng)論
0/150
提交評(píng)論