JSFiddle - React, Tailwind, and code Playground
by Bharat Soni
JavaScript
var a = [4, 2, 1, 53, 1, 3, 4, 9, 7, 3, 5, 8, 98, 1, 0];
function bubbleSort(){
var length = a.length,
totalPasses = length;
for(var i = length-1; i >= 0; i--){
for(var j = 0; j <= totalPasses; j++){
if(a[j] > a[j+1]){
swap(j, j+1);
}
}
totalPasses--;
console.log("PassNo. "+(length - i)+": >> "+a);
}
}
function iS(){
var length = a.length;
for(var i = 1; i <= length; i++){
for(var j = i-1; j >= 0; j--){
if(j-1 == -1 )
console.log(a[j]+' <---> '+a[i]+" and j-1 is "+a[j-1])
}
console.log("pass no. "+i+" >> "+a);
console.log("\n");
}
}
iS();
function swap(pos1, pos2){
a[pos1] = a[pos1] + a[pos2];
a[pos2] = a[pos1] - a[pos2];
a[pos1] = a[pos1] - a[pos2];
}
// bubbleSort();