演算法基礎之選擇排序

2021-07-30 17:21:42 字數 551 閱讀 1736

說一下選擇排序的基本演算法 。 現在有這樣乙個陣列,[ 3 , 4 ,6 , 1 , 7 , 2 , 5 , 8]  我們對其進行從小到大的排序 。 現在我們預設陣列中第乙個元素就是陣列中的最小值,將它與其後邊的所有元素進行比較,當有元素的值小於當前預設最小元素時,交換這兩個元素的順序。

當陣列第乙個元素小於後邊所有元素時,我們再用陣列第二個元素與後面所有元素進行比較。依次類推,這樣我們執行到第n輪,前n個數均是已經排好序的。

var arr=[3,4,6,1,7,2,5,8];

for(var i=0;i{                                // 從第乙個開始拿 ,一直拿到length-1個

// 因為當執行到length-1次,陣列前length-1個元素

//是已經排好序的。

for(var j=i+1;jif(arr[i]>arr[j])   // arr[j] 代表從當前拿出的數往後所有的數

temp=arr[i];

arr[i]=arr[j];

arr[j]=temp;

演算法複雜度o(n²) ;

演算法基礎之選擇排序

選擇排序是排序演算法當中的入門演算法,相信學過資料結構與演算法的同學都是從這個排序開始的吧。大一接觸選擇排序演算法的時候覺得好簡單 相比氣泡排序來說 因為它的實現方式比較接近於人的思維方式。顧名思義,選擇排序演算法,起碼會有個 選擇 的過程吧?沒錯,選擇排序就是設定了兩個區域,乙個為有序區,另乙個則...

基礎演算法之選擇排序演算法

在要排序的一組數中,選出最小 或者最大 的乙個數與第1個位置的數交換 然後在剩下的數當中再找最小 或者最大 的與第2個位置的數交換,依次類推,直到第n 1個元素 倒數第二個數 和第n個元素 最後乙個數 比較為止。def select sort array for i in range len arr...

演算法 algorithms 基礎之 選擇排序

演算法 algorithms 基礎之 選擇排序 沒那麼簡單的部落格 陣列a中有n個數,首先找出a中的最小元素並將其與a 1 中的元素進行交換。接著,找出a中的次最小原始並將其與a 2 中的元素進行交換。對a中前n 1個元素按該方式繼續。該演算法稱為選擇演算法。假定陣列a 5,2,4,6,1,3 是需...