快速排序

简介: 快速排序

快速排序需要:

 //找一个基准点
//建立两个数组,分别存储在左右两边的数组
//利用递归处理左右两组;
//将结果合并起来

实现的代码:

function quickSort(arr){
    if(arr.length<=1) return arr;
    var num=Math.floor(arr.length/2);
    var Value=arr.splice(num,1);
    var left=[];
    var right=[];
    for(var i= 0,len=arr.length;i<len;i++){
        arr[i]<Value?left.push(arr[i]):right.push(arr[i]);
    }
    return quickSort(left).concat(Value,quickSort(right))
}
console.log(quickSort([12, 5, 37,55,11,21 ,6, 22, 40]));


目录
相关文章
|
7月前
|
前端开发 JavaScript 机器人
从头搭建一个在线聊天室(一)
从头搭建一个在线聊天室(一)
快速排序
快速排序。
117 35
|
7月前
|
搜索推荐 C++
C++快速排序的实现
C++快速排序的实现
|
6月前
|
编解码 移动开发 前端开发
详细介绍Viewport Meta标签的作用、属性以及如何在移动端开发中合理使用它,以优化网页的显示效果
【6月更文挑战第14天】本文介绍了HTML的Viewport Meta标签在移动端网页优化中的应用。该标签定义了视口属性,如宽度、高度和缩放,解决屏幕尺寸差异导致的显示问题。通过设置`width=device-width`确保页面适应设备宽度,`initial-scale=1.0`保持原始比例,`user-scalable=no`可禁用手动缩放。此外,使用`viewport-fit=cover`适配不同像素比设备的安全区域。合理利用这些属性能改善移动端网页显示效果。
210 1
|
算法 搜索推荐 测试技术
快速排序详解
快速排序详解
120 0
|
人工智能 搜索推荐
【快速排序】
【快速排序】
|
算法 搜索推荐
快速排序到底有多快
快速排序到底有多快
91 0
重新理解快速排序
重新理解快速排序
57 0