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