首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >js 快速排序

js 快速排序

原创
作者头像
IT工作者
发布2021-12-30 21:04:07
发布2021-12-30 21:04:07
5.6K0
举报
文章被收录于专栏:程序技术知识程序技术知识
代码语言:javascript
复制
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 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档