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 相关文章推荐
页面加载完毕后滚动条自动滚动一定位置
Feb 20 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 Javascript
AngularJS基础 ng-options 指令详解
Aug 02 Javascript
Jquery组件easyUi实现表单验证示例
Aug 23 Javascript
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
JavaScrip数组删除特定元素的几种方法总结
Sep 06 Javascript
JavaScript指定断点操作实例教程
Sep 18 Javascript
小程序实现多选框功能
Oct 30 Javascript
vue elementUI 表单校验功能之数组多层嵌套
Jun 04 Javascript
JS实现继承的几种常用方式示例
Jun 22 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/07/22 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
jquery密码强度校验
2015/12/02 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
详解使用vuex进行菜单管理
2017/12/21 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
python中实现定制类的特殊方法总结
2014/09/28 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
JAVA程序员自荐书
2014/01/30 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
考试没考好检讨书
2015/05/06 职场文书
正规欠条模板
2015/07/03 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
送给客户微信问候语!
2019/07/04 职场文书
git中cherry-pick命令的使用教程
2022/06/25 Servers