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 相关文章推荐
jquery.alert 弹出式复选框实现代码
Jun 15 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
Aug 28 Javascript
用JS写的一个Ajax库(实例代码)
Aug 06 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
微信小程序实现星级评分和展示
Jul 05 Javascript
vue 自定义提示框(Toast)组件的实现代码
Aug 17 Javascript
JS实现简单打字测试
Jun 24 Javascript
js实现tab栏切换效果
Aug 02 Javascript
javascript中call,apply,bind的区别详解
Dec 11 Javascript
Vue组件更新数据v-model不生效的解决
Apr 02 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
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
JQuery小知识
2010/10/15 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
使用python加密自己的密码
2015/08/04 Python
Python实现多线程抓取妹子图
2015/08/08 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
学生学习总结的自我评价
2013/10/22 职场文书
学习型班组申报材料
2014/05/31 职场文书
推普周活动总结
2014/08/28 职场文书
幼师大班个人总结
2015/02/13 职场文书
政工师工作总结2015
2015/05/26 职场文书
小型婚礼主持词
2015/06/30 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python