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 继承实现例子
Aug 12 Javascript
JavaScript实现列出数组中最长的连续数
Dec 29 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
JS递归遍历对象获得Value值方法技巧
Jun 14 Javascript
微信小程序 获取相册照片实例详解
Nov 16 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 Javascript
ES6解构赋值的功能与用途实例分析
Oct 31 Javascript
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
react国际化react-intl的使用
May 06 Javascript
vue-cropper插件实现图片截取上传组件封装
May 27 Vue.js
一款由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
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
php封装一个异常的处理类
2017/06/08 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
理解Javascript_10_对象模型
2010/10/16 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
JavaScript中闭包的详解
2017/04/01 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
微信小程序日历效果
2018/12/29 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
python Django模板的使用方法
2016/01/14 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
Python基于内置函数type创建新类型
2020/10/22 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
为什么group by 和order by会使查询变慢
2014/05/16 面试题
美容院经理岗位职责
2014/04/03 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
大学生党课感想
2015/08/11 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers