var obj = [23,44,11,99,88,65,41,3,5]
// 快排
var bubbling = function(arr){
if(arr.length <= 1){return arr;}
var midden = Math.floor(arr.length / 2)
var number = arr.splice(midden,1)[0]
var left = []
var right = []
arr.forEach(item =>{
if(item < number){
left.push(item)
}else{
right.push(item)
}
})
return bubbling(left).concat([number],bubbling(right))
}
console.log(bubbling(obj)) // [3, 5, 11, 23, 41, 44, 65, 88, 99]原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。