之前介紹過氣泡排序法與插入排序法,
沒錯,
今天就來介紹另一種排序法:
Python 資料結構 - Selection sort 選擇排序法
選擇第一個元素開始找出最小值(或最大值)後,
將其排至開始排序的位置,
接著從第二個位置重複上述步驟,
直到選到最後一個元素為止。
範例程式如下:
def selection_sort(sample_list): for i in range(0, len(sample_list)): for j in range(i+1, len(sample_list)): target = sample_list[j] if target < sample_list[i]: sample_list[j], sample_list[i] = sample_list[i], sample_list[j] print(i, sample_list) sample = [4, 7, 13, 3, 8, 55, 32] selection_sort(sample)
執行的結果為:
如果這樣還是不清楚沒關係,
使用底下範例中的控制按鈕,
並注意程式在記憶體中的變化:
沒有留言:
張貼留言