Python 資料結構 – Selection sort 選擇排序法

首頁 >> 升級套件 >> Python 資料結構 – Selection sort 選擇排序法


之前介紹過氣泡排序法插入排序法

沒錯,

今天就來介紹另一種排序法:

Python 資料結構 – Selection sort 選擇排序法

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)

執行的結果為:

如果這樣還是不清楚沒關係,

使用底下範例中的控制按鈕,

並注意程式在記憶體中的變化:

這就是今天的主題:

Python 資料結構 – Selection sort 選擇排序法



================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================

guangyaw

重點主題: 程式設計: Python , Django,Android 工具與軟體: Open edX,Linux工具,Blender教學 分享各地美景與產品使用心得,遊戲實況,甚至影視戲劇等, 您的訂閱就是頻道成長的原動力。 YouTube 頻道: https://youtube.com/xyawli

You may also like...

發表迴響