let a = [9,7,6,1,4,2,5]
function bubleSort(arr) {
let len = arr.length
for(let out = 0;out < len- 1 ; out++){
for(let inner = 0;inner < len-1-out; inner++){
if(arr[inner] > arr[inner +1]){
[arr[inner],arr[inner+1]] = [arr[inner+1],arr[inner]]
}
}
}
return arr
}
console.log(bubleSort(a))
let b = [9,7,6,1,4,2,5]
function selectSort(arr){
let len = arr.length
let minIndex
for(let out = 0;out < len- 1 ; out++){
minIndex = out
for(let inner = out +1 ;inner < len; inner++){
if(arr[minIndex] > arr[inner]){
minIndex = inner
}
}
[arr[out],arr[minIndex]] = [arr[minIndex],arr[out]]
}
return arr
}
console.log(selectSort(b))
let c = [9,7,6,1,4,2,5]
function insertSort(arr){
for(let i =1;i<arr.length;i++){
for(let j =i;j>0;j--){
if(arr[j]<arr[j-1]){
[arr[j],arr[j-1]]=[arr[j-1],arr[j]]
}else{
break
}
}
}
return arr
}
console.log(insertSort(c))
console