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 相关文章推荐
用JQuery 实现的自定义对话框
Mar 24 Javascript
jQuery源码分析-01总体架构分析
Nov 14 Javascript
javascript 动态创建表格的2种方法总结
Mar 04 Javascript
Javascript基础_标记文字的实现方法
Jun 14 Javascript
全面解析Javascript无限添加QQ好友原理
Jun 15 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
Feb 28 Javascript
浅析vue中常见循环遍历指令的使用 v-for
Apr 18 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
Oct 02 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 Javascript
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
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
动态生成gif格式的图像要注意?
2006/10/09 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
JS异步错误捕获的一些事小结
2019/04/26 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
Python中的index()方法使用教程
2015/05/18 Python
Python操作Excel之xlsx文件
2017/03/24 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
爱情检讨书大全
2014/01/21 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
检讨书范文大全
2015/05/07 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书