Python 選擇排序

2022-03-19 12:31:48 字數 480 閱讀 1770

選擇排序注意點(假設第一層迴圈變數為:i;第二層迴圈變數為:j):

[0,i-1]是已經排序好的元素。

定義乙個變數,用來記錄本次迴圈下找到的最小元素的下標。

第二層迴圈是從[i,length -1]中找到最小元素的下標,用來與i元素交換。

s = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]

#select_sort

for i in range(0, len(s) - 1):

index =i

for j in range(i + 1, len(s)):

if s[index] >s[j]:

index =j

s[i], s[index] =s[index], s[i]

#print sort result.

for m in

range(0, len(s)):

print(s[m])

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