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 &amp;&amp;和||运算法的另类使用技巧
Nov 28 Javascript
javascript 解析url的search方法
Feb 09 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
js时间比较示例分享(日期比较)
Mar 05 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
JavaScript获取当前cpu使用率的方法
Dec 15 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
vue组件watch属性实例讲解
Nov 07 Javascript
JavaScript基于数组实现的栈与队列操作示例
Dec 22 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
Jul 10 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 02 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
简单易用的计数器(数据库)
2006/10/09 PHP
多php服务器实现多session并发运行
2006/10/09 PHP
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
js静态作用域的功能。
2006/12/25 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
实习自我鉴定模板
2013/09/28 职场文书
毕业生的求职信范文分享
2013/12/04 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书