Different Sort
Bubble/Selection/Quick
Count 會是 15 次
function getSort(){
let initArr = [8, 9, 2, 5, 1]
let checkLen = initArr.length - 1
function bubbleSort(arr, checkLen){
// 設 recursion 的停損點
if(checkLen <= 0) return
for(let i = 0; i< checkLen; i++){
// 若左邊比右邊大那就交換
if(arr[i] > arr[i+1]){
[arr[i], arr[i+1]] = [arr[i+1], arr[i]]
}
count++
}
bubbleSort(arr, checkLen-1)
return arr
}
let result = bubbleSort(initArr, checkLen)
return result
}
getSort()Selection Sort
Qick Sort
Last updated
Was this helpful?