ソート・アルゴリズム-ソートの挿入
4999 ワード
挿入
要素をソートするには、左から右の順に比較します.
時間の複雑さ
長所
in place
アルゴリズムを使用してメモリを節約します.短所
インプリメンテーション
'use strict';
function insertionSort(arr) {
for (let i = 1; i < arr.length; i++) {
const cur = arr[i];
let leftIdx = i - 1;
while (leftIdx >= 0 && arr[leftIdx] > cur) {
[arr[leftIdx], arr[leftIdx + 1]] = [arr[leftIdx + 1], arr[leftIdx]];
leftIdx--;
}
console.log(`${i}회전 : ${arr}`);
}
return arr;
}
console.log(insertionSort([3, 7, 2, 5, 1, 4]));
Reference
この問題について(ソート・アルゴリズム-ソートの挿入), 我々は、より多くの情報をここで見つけました https://velog.io/@codenmh0822/정렬-알고리즘-삽입-정렬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol