統測
112年
[工程與管理類] 專業科目(2)
第 43 題
📖 題組:
綠色永續大學舉辦程式設計競賽,需要依據各參賽團隊的完成時間長短,將正確解題時間從快到慢顯示在大會成績計分板上面。小蓁使用Python程式語言設計一個排序程式,宣告一數列 unsortData代表 5 組參賽隊伍解題花費的時間,並運用排序演算法進行排序,依據圖(七)的程式片段完成本題組相關問題。
綠色永續大學舉辦程式設計競賽,需要依據各參賽團隊的完成時間長短,將正確解題時間從快到慢顯示在大會成績計分板上面。小蓁使用Python程式語言設計一個排序程式,宣告一數列 unsortData代表 5 組參賽隊伍解題花費的時間,並運用排序演算法進行排序,依據圖(七)的程式片段完成本題組相關問題。
圖(七)標示[空格]的程式碼應該要填入下列哪一個參數組合,才能夠正確地將數列的數字由小到大進行排序?range函式用來產生指定範圍內的整數數字序列,例如range(x,y, z):x代表起始值、y代表終止值、z代表間隔值,z值若為1時可省略。
- A 4,0,−1
- B 4,0,1
- C 4,−1,1
- D 4,1,1
思路引導 VIP
請觀察內層迴圈 $for k in range(0, j)$ 與其內部的比較邏輯 $List[k] > List[k+1]$。若數列長度為 $5$(即索引值為 $0$ 到 $4$),在第一輪排序中,為了確保 $k+1$ 能存取到最後一個元素,變數 $j$ 的起始值應該是多少?再者,氣泡排序每完成一輪,數列末端就會有一個數值「就位」,這代表 $j$ 的數值在後續回合中應該是逐次遞增還是遞減?請依此邏輯推導 $range(start, stop, step)$ 中三個參數的正確方向。
🤖
AI 詳解
AI 專屬家教
⚔️ 不錯,這條路你走對了!
喔,竟然沒迷路,找到正確答案了?哼,有點意思。看來你對這 Python 迴圈控制 和 氣泡排序法 (Bubble Sort) 的『三刀流』用法,掌握得還算可以。
🌀 招式解析:迷途知返
▼ 還有更多解析內容