Python八大排序(二) 選擇排序

2021-09-26 16:26:14 字數 528 閱讀 4550

**如下:

#2.簡單選擇排序:比較+交換 每次從剩下的挑最小的放在前面

#第一層迴圈:依次遍歷序列中每乙個元素

#第二層迴圈:將遍歷得到的當前元素依次與餘下的元素進行比較,符合最小則交換。

def select_sort(num_list):

for i in range(len(num_list)):

min_value_index = i

for j in range(i,len(num_list)):

if num_list[j] < num_list[min_value_index]:

min_value_index = j

num_list[i],num_list[min_value_index] = num_list[min_value_index],num_list[i]

return num_list

print(select_sort(num_list=[3,4,22,62,31,71,2]))

八大排序 選擇排序

n個資料的檔案可經過n 1趟直接選擇排序得到有序結果。初始狀態 無序區 r 1.n 有序區為空。第一趟排序 在無序區r 1.n 選出下標最小的記錄r 1 通過比較獲得無序區中最小的,將他與無序區的第乙個記錄r 1 交換,使得r 1.1 和r 2.n 成為新的有序區域,和新的無序區域。第i趟排序 第i...

八大排序之選擇排序

個人部落格 建議先看排序綜述,傳送門 資料結構與演算法系列之一 八大排序綜述。選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末...

八大排序之選擇排序

思想 每一趟都從待排序的數列中選擇乙個最大 最小 的,放在數列的最後乙個位置 或起始位置 直到全部待排序的資料元素排完。選擇排序是不穩定的排序方法。例 9 5 3 4 6 2 8 1 7 0 if maxpos len 1 i 如果最大的元素就是在最後位置,就不用交換 int main int le...