ソート・アルゴリズム-ソートの選択
5831 ワード
整列選択(Seletion Sort)
時間の複雑さ
長所
in place
アルゴリズムで、メモリを節約する利点があり、アルゴリズムは直感的で、理解しやすく、実現しやすい.短所
インプリメンテーション
'use strict';
function selectionSort(arr) {
for (let i = 0; i < arr.length - 1; i++) {
let minIdx = i;
for (let j = i + 1; j < arr.length; j++) {
if (arr[minIdx] > arr[j]) {
minIdx = j;
}
}
if (minIdx !== i) {
[arr[i], arr[minIdx]] = [arr[minIdx], arr[i]];
}
}
return arr;
}
console.log(
selectionSort([
710, 509, 733, 224, 654, 154, 474, 166, 699, 102, 72, 272, 176, 450, 390,
217, 928, 641, 210, 892,
])
);
Reference
この問題について(ソート・アルゴリズム-ソートの選択), 我々は、より多くの情報をここで見つけました https://velog.io/@codenmh0822/정렬-알고리즘-선택-정렬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol