選擇排序演算法

2022-05-28 21:33:17 字數 598 閱讀 3757

分享乙個選擇排序演算法

1

import

random23

defselect_sort(li):

4for i in range(len(li)): #

i是第幾趟

5 min_loc =i

6for j in range(i+1,len(li)): #

在無序區找最小值

7if li[j] < li[min_loc]: #

與原來下標的最小值比較

8 min_loc = j #

如果比原來的值小,則替換掉原來的

9 li[i],li[min_loc] = li[min_loc],li[i] #

進行位置交換

10print

(li)

11 li = [2,6,0,1,5,8,7,4,3]

12print

(li)

13 select_sort(li)

演算法是很重要的,乙個想要成為程式設計師中的高富帥,想要得到周圍同行稱讚的朋友們,那就必須要懂演算法。。。

演算法 選擇排序,例項分析選擇排序演算法

選擇排序,將乙個序列看做兩個部分,前面有序,後面無序,每次在後面的無序序列中,選擇乙個最小的元素,交換到前面有序序列的末尾,直到無序序列全部完成交換,即可完成排序 選擇排序是不穩定的排序演算法 有乙個序列 5,2,0,1,3,1,4 第一趟排序 第二趟排序 此時我們看到,經過兩趟排序,前面兩個元素 ...

排序演算法 選擇排序

private static int leftchild int i private static void perc int a,int i,int n for int i 0 ir j break else public static void heasp int r,int n for i 0...

排序演算法 選擇排序

摘自 wiki百科 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小元素,然後放到排序序列末尾 目前已被排序的序列 以此類推,直到所有元素均排序完畢。c語言實現 vo...