基本演算法介紹-排序
選擇排序法 (Selection Sort)
基本來說,選擇排序只需要重複執行兩個步驟,分別是:
(1)找最小值
從「未排序好的數字」中找到最小值
(2)丟到左邊
把最小值丟到「未排序好的數字」的最左邊,把它標示成已排序好
A.圖解
假設有一個 [41, 33, 17, 80, 61, 5, 55] 的陣列,我們用圖的例子來一步一步理解選擇排序是如何進行,在下面的圖中,我們把尚未排序好的數字用紅色標示,這輪找到的最小值以橘色標示,排序好的以藍色標示。
B.動畫
活動設計2-選擇排序(Selection sort)演算法視覺工具
思考問題
想想看選擇排序法有何特色呢?
參考資料
http://peanut.lkjh.tyc.edu.tw/moodle/course/view.php?id=2
選擇排序法 (Selection Sort)實作篇(老師可依學生程度實作.此為高一課綱)
Scratch
https://scratch.mit.edu/projects/180636046/
https://class.tn.edu.tw/modules/tad_web/news.php?WebID=1384&NewsID=9575