Insertion Sort(Eklemeli Sıralama)
Ödeve geri dön
function InsertionSort(arr) {
const [sArr, tStart] = [[...arr], Date.now()];
let i;
let j;
let key;
for (i = 1; i < sArr.length; i++) {
key = sArr[i];
j = i - 1;
while (j >= 0 && sArr[j] > key) {
sArr[j + 1] = sArr[j];
j--;
}
sArr[j + 1] = key;
}
const tEnd = Date.now();
const processTime = `${tEnd - tStart}ms`;
return { array: sArr, processTime };
}
export default InsertionSort;