Bubble Sort and Insertion Sort are 2 basic sorting algorithms are there. I implemented these algorithms using JavaScript.
Bubble Sort
const arr = [5,4,3,2,1];
for (let i = 0; i < arr.length; i++) {
    for (j = 0 ; j< arr.length-i; j++) {
        if (arr[j] > arr[j+1]) {
            let temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1] = temp;
        }
    }
}
console.log(arr); // [1,2,3,4,5]
Insertion Sort
it is better than bubble sort + if you know the array is almost sorted it is best algorithm
const arr = [5,4,3,2,1];
for (let i = 0; i < arr.length; i++) {
    for (let j = i+1; j < arr.length; j++) {
        if (arr[i] > arr[j]) {
            const temp = arr[j];
            arr[j] = arr[i];
            arr[i] = temp;
        }
    } 
}
console.log(arr); // [1,2,3,4,5]
Selection Sort
const arr = [5,4,3,2,1];
for (let i = 0; i< arr.length; i++) {
    let min = Infinity;
    let pos = -1;
    for(let j = i; j < arr.length; j++) {
        if (min > arr[j]) {
            min = arr[j];
            pos = j;
        }
    }
    const temp = arr[i];
    arr[i] = arr[pos];
    arr[pos] = temp;
}
console.log(arr); // [1,2,3,4,5]
 

 
    
Top comments (0)