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 相关文章推荐
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
浅谈jquery拼接字符串效率比较高的方法
Feb 22 Javascript
详解本地Node.js服务器作为api服务器的解决办法
Feb 28 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
Apr 13 Javascript
Angular自定义组件实现数据双向数据绑定的实例
Dec 11 Javascript
vue实现多个元素或多个组件之间动画效果
Sep 25 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
May 09 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
深入了解Vue3模板编译原理
Nov 19 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
PHP中生成UUID自定义函数分享
2015/06/10 PHP
form自动提交实例讲解
2017/07/10 PHP
JavaScript 面向对象之命名空间
2010/05/04 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
Python3实现从指定路径查找文件的方法
2015/05/22 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
python绘制多个子图的实例
2019/07/07 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
使用python制作一个解压缩软件
2019/11/13 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
北大自主招生自荐信
2013/10/19 职场文书
2014新年寄语
2014/01/20 职场文书
拖欠货款起诉状
2015/05/20 职场文书