javascript使用数组的push方法完成快速排序


Posted in Javascript onSeptember 15, 2014

排序的方法有很多,本节介绍的是使用数组的push方法完成快速排序

function quickSort(arr){
 if(arr.length <= 1) return arr;//判断是否有效数组
 var cut = Math.floor(arr.length/2);//取中间下标
 var left = [],right = [];
 var num = arr.splice(cut,1)[0];//取基准值
 for(var i = 0;i < arr.length;i ++){
  if(arr[i] < num){
   left.push(arr[i]);//小的放左边
  }else {
   right.push(arr[i]);//大的放右边
  }
 }
 return quickSort(left).concat(num,quickSort(right));//递归
}
Javascript 相关文章推荐
探寻Javascript执行效率问题
Nov 12 Javascript
angularjs指令中的compile与link函数详解
Dec 06 Javascript
jQuery基础知识小结
Dec 22 Javascript
jQuery满意度星级评价插件特效代码分享
Aug 19 Javascript
jQuery实现Tab选项卡切换效果简单演示
Nov 23 Javascript
bootstrap监听滚动实现头部跟随滚动
Nov 08 Javascript
JavaScript自定义分页样式
Jan 17 Javascript
基于input动态模糊查询的实现方法
Dec 12 Javascript
JS函数进阶之prototy用法实例分析
Jan 15 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
Feb 14 Javascript
js实现QQ邮箱邮件拖拽删除功能
Aug 27 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
Feb 08 Javascript
一款由jquery实现的整屏切换特效
Sep 15 #Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 #Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 #Javascript
javascript trim函数在IE下不能用的解决方法
Sep 12 #Javascript
javascript在IE下trim函数无法使用的解决方法
Sep 12 #Javascript
如何用JavaScript定义一个类
Sep 12 #Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 #Javascript
You might like
第五节 克隆 [5]
2006/10/09 PHP
php 运行效率总结(提示程序速度)
2009/11/26 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python入门篇之字符串
2014/10/17 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
python3学生名片管理v2.0版
2018/11/29 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
信号生成及DFT的python实现方式
2020/02/25 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
信息部岗位职责
2013/11/12 职场文书
教职工代表大会主持词
2014/04/01 职场文书
大学生活动总结模板
2014/07/02 职场文书
2015年环卫工作总结
2015/04/28 职场文书
2015年度女工工作总结
2015/10/22 职场文书
字节飞书面试promise.all实现示例
2022/06/16 Javascript
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL