描述:
選擇排序是一種簡單直觀的排序演算法,無論什麼資料進去都是o(n2) 的時間複雜度。所以用到它的時候,資料規模越小越好。唯一的好處可能就是不占用額外的記憶體空間了吧。通俗來說就是你們中間誰最小誰就出列,站到佇列的最後邊,然後繼續對著剩餘的無序陣列說你們中間誰最小誰就出列,站到佇列的最後邊,一直到最後乙個,繼續站到最後邊,這樣陣列就有了順序,從小到大。
步驟:實現:
functionselectedsort (arr)
}if (i !==minindex)
} return
newarr
}
參考:
Js 排序演算法 選擇排序
每一趟從待排序的記錄中選擇關鍵字最小的記錄,並順序放在已排序號的記錄最後,直到全部記錄排序位置。從所有記錄中選出最小的乙個資料元素與第乙個位置的記錄交換 然後在剩下的記錄當中再找最小的與第二個位置的記錄交換,迴圈到只剩下最後乙個資料元素為止。時間複雜度 o n2 不穩定排序方法。選擇排序 直接選擇排...
排序演算法氣泡排序 插入排序 選擇排序js實現
冒泡,插入,選擇 能用插入排序就用插入排序 排序演算法 是否原地排序 是否穩定排序 演算法複雜度 最好,最壞,平均 冒泡是 是o n o n2 o n2 插入是 是o n o n2 o n2 選擇是 否o n2 o n2 o n 2 穩定性表示,相同資料,是否改變了資料原有的位置,比如 2,4,5,...
演算法 選擇排序,例項分析選擇排序演算法
選擇排序,將乙個序列看做兩個部分,前面有序,後面無序,每次在後面的無序序列中,選擇乙個最小的元素,交換到前面有序序列的末尾,直到無序序列全部完成交換,即可完成排序 選擇排序是不穩定的排序演算法 有乙個序列 5,2,0,1,3,1,4 第一趟排序 第二趟排序 此時我們看到,經過兩趟排序,前面兩個元素 ...