Python實(shí)現(xiàn)選擇排序
選擇排序:
選擇排序(Selection sort)是一種簡單直觀的 排序算法 。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續(xù)尋找最?。ù螅┰?,然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。 選擇排序的主要優(yōu)點(diǎn)與數(shù)據(jù)移動(dòng)有關(guān)。如果某個(gè)元素位于正確的最終位置上,則它不會被移動(dòng)。選擇排序每次交換一對元素,它們當(dāng)中至少有一個(gè)將被移到其最終位置上,因此對n個(gè)元素的表進(jìn)行排序總共進(jìn)行至多n-1次交換。在所有的完全依靠交換去移動(dòng)元素的排序方法中,選擇排序?qū)儆诜浅:玫囊环N。
Python 實(shí)現(xiàn):
# selection_sort.py def selection_sort(arr): count = len(arr) for i in range(count-1): # 交換 n-1 次 min = i # 找最小數(shù) for j in range(i, count): if arr[min] > arr[j]: min = j arr[min], arr[i] = arr[i], arr[min] # 交換 return arr my_list = [6, 23, 2, 54, 12, 6, 8, 100] print(selection_sort(my_list))
- Python實(shí)現(xiàn)的選擇排序算法原理與用法實(shí)例分析
- 圖文講解選擇排序算法的原理及在Python中的實(shí)現(xiàn)
- python選擇排序算法實(shí)例總結(jié)
- python選擇排序算法的實(shí)現(xiàn)代碼
- Python選擇排序、冒泡排序、合并排序代碼實(shí)例
- Python實(shí)現(xiàn)冒泡,插入,選擇排序簡單實(shí)例
- python冒泡排序算法的實(shí)現(xiàn)代碼
- python 實(shí)現(xiàn)插入排序算法
- python實(shí)現(xiàn)的各種排序算法代碼
- python 實(shí)現(xiàn)歸并排序算法
- Python實(shí)現(xiàn)的選擇排序算法示例
相關(guān)文章
Python實(shí)現(xiàn)的redis分布式鎖功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的redis分布式鎖功能,結(jié)合實(shí)例形式分析了Python操作redis分布式鎖與解鎖功能相關(guān)操作技巧,需要的朋友可以參考下2018-05-05Python基于分析Ajax請求實(shí)現(xiàn)抓取今日頭條街拍圖集功能示例
這篇文章主要介紹了Python基于分析Ajax請求實(shí)現(xiàn)抓取今日頭條街拍圖集功能,涉及Python針對今日頭條URL請求與json數(shù)據(jù)處理相關(guān)操作技巧,需要的朋友可以參考下2018-07-07python實(shí)現(xiàn)skywalking的trace模塊過濾和報(bào)警(實(shí)例代碼)
Skywalking可以對鏈路追蹤到數(shù)據(jù)進(jìn)行告警規(guī)則配置,例如響應(yīng)時(shí)間、響應(yīng)百分比等。發(fā)送警告通過調(diào)用webhook接口完成。webhook接口用戶可以自定義。本文給大家介紹python實(shí)現(xiàn)skywalking的trace模塊過濾和報(bào)警,感興趣的朋友跟隨小編一起看看吧2021-12-12