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中typeof的用途介绍
Apr 11 Javascript
angularJS 中$attrs方法使用指南
Feb 09 Javascript
js获取新浪天气接口的实现代码
Jun 06 Javascript
JavaScript性能优化总结之加载与执行
Aug 11 Javascript
Vue开发中整合axios的文件整理
Apr 29 Javascript
简单谈谈axios中的get,post方法
Jun 25 Javascript
jQuery上传插件webupload使用方法
Aug 01 jQuery
JS前端广告拦截实现原理解析
Feb 17 Javascript
构建一个JavaScript插件系统
Oct 20 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 Javascript
JavaScript中跨域问题的深入理解
Mar 04 Javascript
javascript之Object.assign()的痛点分析
Mar 03 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
js实现一键复制功能
2017/03/16 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
Bootstrap缩略图的创建方法
2017/03/22 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
python调用外部程序的实操步骤
2019/03/04 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
后进基层党组织整改方案
2014/10/25 职场文书
解除租房协议书
2014/12/03 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书