演算法| 選擇排序

選擇排序是「傻瓜式」的演算法。如圖所示,對於一個一維的數組(列表)

第一步要找到其中的最小值將其放到第一個位置,然後找餘下的最小值放到第二個位置,以此類推。

來看動態演示:

下面是演算法:

For i = 1 to n – 1

查找a[i] to a[n]的最小值

if i/=最小值索引

交換a[i] 和a[最小值索引]

Fortran以及python實現:

選擇排序雖然是效率不是很高的排序演算法,不過它在我們編程的時候還是會經常使用,使用次數有時候可能要比效率更高的那些演算法更高。