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类和继承 this属性使用说明
Sep 03 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
Nov 18 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
微信开发 js实现tabs选项卡效果
Oct 28 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
Jul 31 Javascript
实例学习JavaScript读取和写入cookie
Jan 29 Javascript
Angular6 写一个简单的Select组件示例
Aug 20 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
Sep 19 Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 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
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
jquery 简单的进度条实现代码
2010/03/11 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
浅析JavaScript动画
2015/06/10 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
Python continue语句用法实例
2014/03/11 Python
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
Python爬虫开发与项目实战
2020/12/16 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
数控技术应届生求职信
2013/11/13 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
2014年接待工作总结
2014/11/26 职场文书
市场营销计划书
2019/04/24 职场文书
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis
基于redis+lua进行限流的方法
2022/07/23 Redis