JSFiddle - React, Tailwind, and code Playground

by dreiv

JavaScript

function printArray(elements) {
    for (var index = 0; index < elements.length; index++) {
        document.write(elements[index] + " ");
    }
    document.write("<br>");
}

// Insert Sort
function insertionSort(elements) {
    document.write("<p>Insert Sort on List of elements:</p>")
    for (var j = 1; j < elements.length; j++) {
        var k = elements[j];
        var i = j - 1;
        while ((i >= 0) && (elements[i] > k)) {
            elements[i + 1] = elements[i];
            i--;
        }
        elements[i + 1] = k;
        printArray(elements);
    }
}

// reverse Insert Sort
function reverseInsertSort(elements) {
    document.write("<p>Reverse Insert Sort on List of elements:</p>")
    for (var j = 1; j < elements.length; j++) {
        var k = elements[j];
        var i = j - 1;
        while ((i >= 0) && (elements[i] < k)) {
            elements[i + 1] = elements[i];
            i--;
        }
        elements[i + 1] = k;
        printArray(elements);
    }
}

var elem = [31, 41, 59, 26, 41, 58];
insertionSort(elem);
reverseInsertSort(elem);