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 相关文章推荐
javascript Object与Function使用
Jan 11 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
May 10 Javascript
js不能跳转到上一页面的问题解决方法
Mar 01 Javascript
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
Jul 20 Javascript
Vue2.0子同级组件之间数据交互方法
Feb 28 Javascript
JS中的回调函数实例浅析
Mar 21 Javascript
深入理解Vue Computed计算属性原理
May 29 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 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数组的使用方法小结
2010/09/23 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
php数组分页实现方法
2016/04/30 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
wxPython学习之主框架实例
2014/09/28 Python
python中map、any、all函数用法分析
2015/04/21 Python
Python可变参数函数用法实例
2015/07/07 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
Python PO设计模式的具体使用
2019/08/16 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
全球在线商店:BerryLook
2019/04/14 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
高中毕业的自我鉴定
2013/12/09 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
小学生思想品德评语
2014/12/31 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis