資訊內容
scratch算法練習-選擇排序
scratch算法練習-選擇排序
題目:使用Scratch編寫程序,對列表中的10個數利用選擇排序法排序。【不易理解,建議年齡10+】
簡單選擇排序的基本思想:第1趟,在待排序記錄r[1]~r[n]中選出最小的記錄,將它與r[1]交換;第2趟,在待排序記錄r[2]~r[n]中選出最小的記錄,將它與r[2]交換;以此類推,第i趟在待排序記錄r[i]~r[n]中選出最小的記錄,將它與r[i]交換,使有序序列不斷增長直到全部排序完畢。
以下為簡單選擇排序的存儲狀態,其中大括號內為無序區,大括號外為有序序列:
初始序列:{49 27 65 97 76 1238}
第1趟:12與49交換:12{27 65 9776 49 38}
第2趟:27不動 :12 27{65 97 76 49 38}
第3趟:65與38交換:12 27 38{9776 49 65}
第4趟:97與49交換:12 27 3849{76 97 65}
第5趟:76與65交換:12 27 38 4965{97 76}
第6趟:97與76交換:12 27 38 4965 76 97 完成
數據交換位置的一般方法:假設我們要交換A\B兩個瓶子中的水,首先要把A瓶子里的水倒出來放入其它容器里C里,然后再把B瓶子里的水倒入到A瓶里,最后把其它容器C里的水倒回B瓶子里,這樣就完成了交換,程序也是如此。例如:替換第1項與第3項,將第1項存入臨時變量,然后把第1項替換為第3項,再將第3項替換為臨時變量。

- 上一篇
scratch算法練習-溫度轉換
scratch算法練習-溫度轉換將輸入的華氏溫度轉換為攝氏溫度。華氏溫度F與攝氏溫度C的轉換公式為:F=C9/5+32。(此題目來自CCF中小學程序設計練習)思路:根據轉換公式F=C9/5+32,推導出C=(F-32)*5/9編寫程序,提問輸入華氏溫度,然后通過運算得到攝氏溫度。附加趣味設計,
- 下一篇
scratch算法練習-在正方形內嗎?
scratch算法練習-在正方形內嗎?題目:有一個正方形,四個角的坐標分別是(90,-90),(90,90),(-90,-90),(-90,90)。編寫程序,開始運行的時候給角色設置一個隨機位置,然后判斷這個角色(角色的中心點)是否在這個正方形內(包括正方形邊界),如果在正方形內說“