選擇排序 python

2021-10-06 11:24:42 字數 891 閱讀 6907

'''

首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。

初始狀態:無序區為r[1..n],有序區為空;

第i趟排序(i=1,2,3…n-1)開始時,當前有序區和無序區分別為r[1..i-1]和r(i..n)。該趟排序從當前無序區中-選出關鍵字最小的記錄 r[k],將它與無序區的第1個記錄r交換,使r[1..i]和r[i+1..n)分別變為記錄個數增加1個的新有序區和記錄個數減少1個的新無序區;

n-1趟結束,陣列有序化了。

'''def

selectionsort

(list):

for i in

range

(len

(list)-

1): minindex = i

for j in

range

(i +1,

len(

list))

:iflist

[minindex]

>

list

[j]:

minindex = j

list

[i],

list

[minindex]

=list

[minindex]

,list

[i]print

(list

)if __name__ ==

'__main__'

: a =[12

,34,15

,2,45

,48,231,5

,13] selectionsort(a)

Python 選擇排序

coding utf 8 選擇排序 在所有記錄中選擇最小的乙個元素,與第乙個記錄交換,依次,在其餘的記錄中選擇最小的元素與第二個元素交換 def sellectsort list list 4,1,9,13,34,26,10,7,4 m len list if m 2 如果是空表或只有乙個元素,返回...

python選擇排序

選擇排序是不穩定的排序方法 比如序列 5,5,3 第一次就將第乙個 5 與 3 交換,導致第乙個5挪動到第二個5後面 data set 9,1,22,31,45,3,6,2,11 smallest num index 0 初始列表最小值,預設為第乙個 loop count 0 for j in ra...

選擇排序python

python 選擇排序 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。菜鳥教程的圖很清...