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?