排序演算法 選擇排序

2022-06-21 20:30:13 字數 706 閱讀 4732

選擇排序法是一種不穩定的排序演算法。

選擇排序演算法原理如下:

每次從待排序的資料元素中選出最小(或最大)的乙個元素,存放在序列的起始位置

從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。

以此類推,直到全部待排序的資料元素排完。

資料演示:

待排序序列:10 7 15 2 5 27 13 

第1輪:10 7 15 5 27 13 //【】裡的元素為已排好序數列

第2輪:【2 5】 10 7 15 27 13

第3輪:【2 5 7】10 15 27 13

第4輪:【2 5 7 10】15 27 13

第5輪:【2 5 7 10 13】15 27

第6輪:【2 5 7 10 13 15】27

第7輪:【2 5 7 10 13 15 27】

**實現:

function selectionsort($arr) 

for($i=0;$i<$len;$i++)

} $temp = $arr[$i];

$arr[$i] = $arr[$minindex];

$arr[$minindex] = $temp;

} return $arr;

}print_r(selectionsort($arr));

排序演算法 選擇排序

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...

排序演算法 選擇排序

排序演算法作為最基本也是最常用的演算法,是我們必須要掌握的內容。本文從比較基礎的選擇排序演算法開始,進行排序演算法的介紹。思想 選擇排序,顧名思義,就是從一組總數為n的無序陣列中,進行一次遍歷,選擇出最小 最大 的乙個,把它交換到陣列的第0個位置。然後不斷重複該操作,直到最後兩個數。在第 i 次選擇...