ソートアルゴリズムの選択
773 ワード
ソートの選択
紹介する
ソート中に最小の要素(最大値)を選択し、一番前のソートに配置します.
バブル整列と同様に、アレイ内を常にナビゲートしますが、実際に蓄積されたデータは最も前です.
インプリメンテーション
function selectionSort1(arr){
for(var i = 0; i < arr.length; i++){
var lowest = i;
for(var j = i+1; j < arr.length; j++){
if(arr[j] < arr[lowest]){
lowest = j;
}
}
if(i !== lowest){
// SWAP
var temp = arr[i];
arr[i] = arr[lowest];
arr[lowest] = temp;
}
}
return arr;
}
Big-O複雑度
効率が悪い.
アレイの長さが長ければ長いほど,比較回数もnの二乗で増加する.
O(n2).
泡より並べ替えられる場合がありますが、比較や交換元素の回数が少ない場合は、泡より並べ替えられます.
Bubbleソートは、Swapソートを続行します.
Reference
この問題について(ソートアルゴリズムの選択), 我々は、より多くの情報をここで見つけました
https://velog.io/@fkszm3/알고리즘-선택-정렬
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
function selectionSort1(arr){
for(var i = 0; i < arr.length; i++){
var lowest = i;
for(var j = i+1; j < arr.length; j++){
if(arr[j] < arr[lowest]){
lowest = j;
}
}
if(i !== lowest){
// SWAP
var temp = arr[i];
arr[i] = arr[lowest];
arr[lowest] = temp;
}
}
return arr;
}
Reference
この問題について(ソートアルゴリズムの選択), 我々は、より多くの情報をここで見つけました https://velog.io/@fkszm3/알고리즘-선택-정렬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol