python的簡單選擇排序

2021-10-04 12:27:17 字數 952 閱讀 8773

最近在學習python。在這裡記錄一下自己的學習筆記。

"""

簡單選擇排序演算法:選擇排序的思路是固定位置,選擇排序,

即:先從序列中,找到最小的元素,放到第乙個位置,

然後找到第二小的元素,放到第二個位置,以此類推,直到排好所有的值。

"""def

select_sort

(origin_items)

: items = origin_items[:]

for i in

range

(len

(items)-1

):min_index = i

for j in

range

(i+1

,len

(items)):

if items[j]

< items[min_index]

: min_index = j

items[i]

, items[min_index]

= items[min_index]

, items[i]

return items

defmain()

:# items = [1,3,5,7,9,2,4,6,8]

it=input

('輸入待排序陣列'

)#獲取使用者一次輸入多個數

#eval獲取輸入的字串的值,list將獲得的值轉換成列表

items =

list

(eval

(it)

)print

(select_sort(items)

)if __name__ ==

'__main__'

: main(

)

在這裡給大家安利乙個github上大佬總結的python學習100天。

簡單選擇排序 python

原理 每一趟從待排序的元素中選出最小 最大 的元素,順序放在待排序的序列中最前,直到全部元素排序完成 假設初始為 7,3,8,5,6,1,9,4,2 第一趟排序後 1,7,3,8,5,6,9,4,2 第二趟排序後 1,2,7,3,8,5,6,9,4 第三趟排序後 1,2,3,7,8,5,6,9,4 ...

Python 簡單選擇排序

這種排序就是在要選取的列表中選取最小的值,把最小的值放到序列的第一位,再進行將剩餘的值重複上述操作,直到剩餘序列為0。序列就是乙個有序的序列了。分析 現有一組序列,我們把它放入列表中 a 10,2,5,1,3,7,3 1.使用迴圈改變每一次的待排序序列從哪一位開始,從下標0開始到len a 1 2....

Python 簡單選擇排序

總結 解析版 nums list range 10 生成0 9的十個數 import random 匯入模組 random.shuffle nums 匯入shuffle隨機生成樹模組,將該列表隨機打亂 print nums 列印出隨機打亂列表後的效果 length len nums 計算長度 cou...