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实现等比例缩放图片效果插件
Jul 24 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
jquery验证手机号是否正确实例讲解
Nov 17 Javascript
浅谈js和css内联外联注意事项
Jun 30 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
原生JS实现动态添加新元素、删除元素方法
May 05 Javascript
js tab栏切换代码实例解析
Sep 03 Javascript
Vue使用NProgress进度条的方法
Sep 21 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
javascript css float属性的特殊写法
2008/11/13 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
js仿360开机效果
2019/12/26 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
内容编辑个人求职信
2013/12/10 职场文书
园林技术个人的自我评价
2014/01/08 职场文书
旅游节目策划方案
2014/05/26 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
html粘性页脚的具体使用
2022/01/18 HTML / CSS
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技