資源簡介 (共11張PPT)e7d195523061f1c0f0ec610a92cff745ee13794c7b8d98f8E73673273C9E8BE17CC3D63B9B1D6426C348A354AD505654C28F453CD7C8F90EADD06C08281DAED7140E5AAAED5880ECE414DFB6A93B82BE019406867034C3A8500A4827DCF3FBF74A471B736410707E336A01C9ADC9BE02ACCB8DF2121D81636A067B8AE80C6AB6F014154F4E7B7247高中信息技術數據排序—冒泡排序e7d195523061f1c0f0ec610a92cff745ee13794c7b8d98f8E73673273C9E8BE17CC3D63B9B1D6426C348A354AD505654C28F453CD7C8F90EADD06C08281DAED7140E5AAAED5880ECE414DFB6A93B82BE019406867034C3A8500A4827DCF3FBF74A471B736410707E336A01C9ADC9BE02ACCB8DF2121D81636A067B8AE80C6AB6F014154F4E7B7247冒泡排序目錄01課前回顧02代碼實現03習題演練04課堂總結e7d195523061f1c0f0ec610a92cff745ee13794c7b8d98f8E73673273C9E8BE17CC3D63B9B1D6426C348A354AD505654C28F453CD7C8F90EADD06C08281DAED7140E5AAAED5880ECE414DFB6A93B82BE019406867034C3A8500A4827DCF3FBF74A471B736410707E336A01C9ADC9BE02ACCB8DF2121D81636A067B8AE80C6AB6F014154F4E7B7247課前回顧上節課學了什么?1、冒泡排序的定義從前到后(即從下標較小的元素開始)依次比較相鄰元素的值,若發現逆序則交換位置,使值較大的元素逐漸從前移向后部。2、冒泡排序的過程從小到大排序一、、e7d195523061f1c0f0ec610a92cff745ee13794c7b8d98f8E73673273C9E8BE17CC3D63B9B1D6426C348A354AD505654C28F453CD7C8F90EADD06C08281DAED7140E5AAAED5880ECE414DFB6A93B82BE019406867034C3A8500A4827DCF3FBF74A471B736410707E336A01C9ADC9BE02ACCB8DF2121D81636A067B8AE80C6AB6F014154F4E7B7247第一次排序7>3逆序,交換位置7<22正序,保持不變同之前規律第一次排完第二次排完第一輪排序以后,最大的數就會浮到最右面;第二輪排序時,只排到導數第二個...以此排完。重點理解:第二次排序e7d195523061f1c0f0ec610a92cff745ee13794c7b8d98f8E73673273C9E8BE17CC3D63B9B1D6426C348A354AD505654C28F453CD7C8F90EADD06C08281DAED7140E5AAAED5880ECE414DFB6A93B82BE019406867034C3A8500A4827DCF3FBF74A471B736410707E336A01C9ADC9BE02ACCB8DF2121D81636A067B8AE80C6AB6F014154F4E7B7247下面關于冒泡排序說法正確的是()練一練A、只能從小到大排序B、可以一次比較三個以上的元素C、當比較的兩個數逆序時,交換順序D、只能比較數據√e7d195523061f1c0f0ec610a92cff745ee13794c7b8d98f8E73673273C9E8BE17CC3D63B9B1D6426C348A354AD505654C28F453CD7C8F90EADD06C08281DAED7140E5AAAED5880ECE414DFB6A93B82BE019406867034C3A8500A4827DCF3FBF74A471B736410707E336A01C9ADC9BE02ACCB8DF2121D81636A067B8AE80C6AB6F014154F4E7B7247for i in range(len(list)-1):for j in range(len(list) - i - 1):if list[j] > list[j + 1]:list[j],list[j+1] = list[j+1],list[j]二、代碼實現3, 7, 15, 8, 223, 7, 8, 15, 22i∈[0,n-1),大循環j∈[0,n-i-1),小循環將當前指向的數和后一個數相比較較大的后移一位如果if后的表達式為真則執行if里的程序,否則,不執行,直接進入下一循環。3, 7, 8, 15, 223, 7, 8, 15, 22e7d195523061f1c0f0ec610a92cff745ee13794c7b8d98f8E73673273C9E8BE17CC3D63B9B1D6426C348A354AD505654C28F453CD7C8F90EADD06C08281DAED7140E5AAAED5880ECE414DFB6A93B82BE019406867034C3A8500A4827DCF3FBF74A471B736410707E336A01C9ADC9BE02ACCB8DF2121D81636A067B8AE80C6AB6F014154F4E7B7247if list[j-1] > list[j]:list[j-1],list[j] = list[j],list[j-1]從小到大排序,先確定最小。if list[j] > list[j + 1]:list[j],list[j+1] = list[j+1],list[j]j = nj = 1從小到大排序,先確定最大。“<”改為”>”則變為從大到小排序“>”改為”<”則變為從大到小排序e7d195523061f1c0f0ec610a92cff745ee13794c7b8d98f8E73673273C9E8BE17CC3D63B9B1D6426C348A354AD505654C28F453CD7C8F90EADD06C08281DAED7140E5AAAED5880ECE414DFB6A93B82BE019406867034C3A8500A4827DCF3FBF74A471B736410707E336A01C9ADC9BE02ACCB8DF2121D81636A067B8AE80C6AB6F014154F4E7B7247range函數:range(start, stop[, step])start: 計數從 start 開始。默認是從 0 開始。stop: 計數到 stop 結束,但不包括 stop。step:步長,默認為1。三、習題演練1. 有如下 python 程序段:n=6a = []for i in range(3):for j in range(n - i - 1):if a[j]>a[j+1]:a[j],a[j+1]=a[j+1],a[j]print(a)數組元素a(1)到a(6)的數據依次為“50,31,18,42,37,23”,則此程序運行完成后數組元素的數據依次是( )A 50,42,37,31,23,18 B 18,23,31,50,37,42C 18,31,23,37,42,50 D 18,23,31,37,42,50√e7d195523061f1c0f0ec610a92cff745ee13794c7b8d98f8E73673273C9E8BE17CC3D63B9B1D6426C348A354AD505654C28F453CD7C8F90EADD06C08281DAED7140E5AAAED5880ECE414DFB6A93B82BE019406867034C3A8500A4827DCF3FBF74A471B736410707E336A01C9ADC9BE02ACCB8DF2121D81636A067B8AE80C6AB6F014154F4E7B724750,31,18,42,37,23If a(j)>a(j+1)從小到大排序,現在確定最大排除A解題步驟一解題步驟二31,18,42,37,23,5018,31,37,23,42, 5018,31,23,37,42, 50i = 1i = 2i = 3e7d195523061f1c0f0ec610a92cff745ee13794c7b8d98f8E73673273C9E8BE17CC3D63B9B1D6426C348A354AD505654C28F453CD7C8F90EADD06C08281DAED7140E5AAAED5880ECE414DFB6A93B82BE019406867034C3A8500A4827DCF3FBF74A471B736410707E336A01C9ADC9BE02ACCB8DF2121D81636A067B8AE80C6AB6F014154F4E7B7247四、課堂總結01什么是冒泡排序02代碼實現03課后習題,完成課本上的練習。從前到后(即從下標較小的元素開始)依次比較相鄰元素的值,若發現逆序則交換位置,使值較大的元素逐漸從前移向后部。e7d195523061f1c0f0ec610a92cff745ee13794c7b8d98f8E73673273C9E8BE17CC3D63B9B1D6426C348A354AD505654C28F453CD7C8F90EADD06C08281DAED7140E5AAAED5880ECE414DFB6A93B82BE019406867034C3A8500A4827DCF3FBF74A471B736410707E336A01C9ADC9BE02ACCB8DF2121D81636A067B8AE80C6AB6F014154F4E7B7247謝 謝 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫