比如我們有陣列[5,4,3,2,1]
選擇排序的思想就利用兩個for
迴圈,第乙個for迴圈選出乙個最小值,然後在第二個迴圈中,使用該最小值進行依次比較,如果存在最小值則進行替換
如下:
陣列[5,4,3,2,1],我們假定最小值是arr[0]=5那麼我們將arr[0]依次與arr[1] — arr[4]進行比較,發現比arr[0]還要小的值則替換arr[0]
public
class
selectsort
;selectsort
(arr)
; system.out.
println
(arrays.
tostring
(arr));
}public
static
void
selectsort
(int
arr)
}//將最小值,放在arr[0],交換
if(minindex != i)}}
}
排序演算法 選擇排序
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 次選擇...