首页 > 编程语言 > 详细

js 快速排序

时间:2021-06-21 15:43:51      阅读:15      评论:0      收藏:0      [点我收藏+]
            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]

 

js 快速排序

原文:https://www.cnblogs.com/llive/p/14912768.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!