演算法 選擇排序

2021-10-21 03:34:12 字數 571 閱讀 1238

選擇排序,先從未排序的序列中找出最小的元素,放在序列的首位(最小元素跟首位互換位置);再從剩餘的未排序的序列中找出最小的元素,將其放在已排序的序列後面(最小元素跟剩餘的未排序序列的首位互換位置),一直重複,直到排序完成。

假設陣列arr=,我們通過選擇排序來把該陣列從小到大排序,

1.從未排序的陣列arr中找出最小的元素1,放置首位,即arr[0]跟arr[2]互換位置,

結果:arr=

2.從未排序的中找出最小的元素2,放在已排序1的後面,即arr[1]跟arr[6]互換位置,

結果:arr=,然後一直重複此操作,直到排序完成。

**實現:

/**

* 選擇排序

** @param arr

*/public void selectionsort(int arr)

}if(k != i)

} string str ="";

for(int i : arr)

system.out.println(

"選擇排序" + str)

;}

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

選擇排序,將乙個序列看做兩個部分,前面有序,後面無序,每次在後面的無序序列中,選擇乙個最小的元素,交換到前面有序序列的末尾,直到無序序列全部完成交換,即可完成排序 選擇排序是不穩定的排序演算法 有乙個序列 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...