JavaScript实现快速排序的方法


Posted in Javascript onJuly 31, 2015

本文实例讲述了JavaScript实现快速排序的方法。分享给大家供大家参考。具体实现方法如下:

<html>
<head>
<script>
 function quickSort(input) {
  if (input.length <= 1) return input;
  var pivot = Math.floor(Math.random()*input.length)
  var less = [], greater=[];
  var pivotElem = input.splice(pivot,1)
  for (x in input) {
   if (input[x] <= pivotElem[0])
    less.push(input[x])
   else
    greater.push(input[x])
  }
  return [].concat(quickSort(less),pivotElem,quickSort(greater));
 }
 input = []
 inputSize = 1000
  highestInputValue = 100
 for (i=0;i<inputSize;i++) {
  input.push(Math.floor(Math.random()*highestInputValue))
 }
 document.writeln(quickSort(input))
</script>
</head>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
javascript中if和switch,==和===详解
Jul 30 Javascript
微信企业号开发之微信考勤Cookies的使用
Sep 11 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
jQuery操作iframe中js函数的方法小结
Jul 06 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
javascript实现文字跑马灯效果
Jun 18 Javascript
React倒计时功能实现代码——解耦通用
Sep 18 Javascript
javascript常用正则表达式汇总
Jul 31 #Javascript
轻量级网页遮罩层jQuery插件用法实例
Jul 31 #Javascript
js实时获取并显示当前时间的方法
Jul 31 #Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 #Javascript
JS特效实现图片自动播放并可控的效果
Jul 31 #Javascript
javascript实现列表滚动的方法
Jul 30 #Javascript
百度地图API之本地搜索与范围搜索
Jul 30 #Javascript
You might like
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
毕业生幼师求职自荐信
2013/10/01 职场文书
干部对照检查材料范文
2014/08/26 职场文书
三严三实心得体会范文
2014/10/13 职场文书
建国大业观后感
2015/06/01 职场文书