码迷,mamicode.com
首页 > 编程语言 > 详细

js之快速排序算法

时间:2019-07-28 14:17:56      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:tar   splice   快速   quic   func   length   const   排序   concat   

function quickSort(arr = [3, 7, 20, 1, 10, 6, 15, 5, 12]) {
if (arr.length <= 1) return arr
 
const leftArr,rightArr  = [],
let current = null
 
current = arr.splice(0, 1)
 
for (let i = 0; i < arr.length; i++) {
  arr[i] < current ? leftArr.push(arr[i]) : rightArr.push(arr[i])
}
 
return quickSort(leftArr).concat(current, quickSort(rightArr))
}

js之快速排序算法

标签:tar   splice   快速   quic   func   length   const   排序   concat   

原文地址:https://www.cnblogs.com/rrrjc/p/11258632.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!