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 相关文章推荐
document.documentElement &amp;&amp; document.documentElement.scrollTop
Dec 01 Javascript
json 定义
Jun 10 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
Javascript实现返回上一页面并刷新的小例子
Dec 11 Javascript
js查找某元素中的所有图片地址的方法
Jan 16 Javascript
javascript实现的元素拖动函数宿主为浏览器
Jul 21 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
JavaScript中的Math.LOG2E属性使用详解
Jun 14 Javascript
浅谈JavaScript正则表达式-非捕获性分组
Mar 08 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
Jun 14 Javascript
原生JS实现的跳一跳小游戏完整实例
Jan 27 Javascript
vue中多路由表头吸顶实现的几种布局方式
Apr 12 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
php邮箱地址正则表达式验证
2015/11/13 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
JQuery从头学起第三讲
2010/07/06 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
JS打印组合功能
2016/08/04 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
python的Template使用指南
2014/09/11 Python
Python CSV模块使用实例
2015/04/09 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
对python3新增的byte类型详解
2018/12/04 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
美国在线珠宝商店:SZUL
2017/02/11 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
党员创先争优承诺书
2014/03/26 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
论文答谢词
2015/01/20 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
光荣之路观后感
2015/06/12 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL