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简单实现将一个文本内容转译成加密文本
Oct 22 Javascript
javascript中in运算符用法分析
Apr 28 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
学习JavaScript设计模式(封装)
Nov 26 Javascript
AngularJS 模型详细介绍及实例代码
Jul 27 Javascript
Highcharts入门之简介
Aug 02 Javascript
深入浅析jQuery对象$.html
Aug 22 Javascript
javascript匀速动画和缓冲动画详解
Oct 20 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 Javascript
解决element UI 自定义传参的问题
Aug 22 Javascript
js中比较两个对象是否相同的方法示例
Sep 02 Javascript
vue-model实现简易计算器
Aug 17 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
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
PHP微信API接口类
2016/08/22 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
学习并汇集javascript匿名函数
2010/11/25 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
Python最基本的输入输出详解
2015/04/25 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
Python按钮的响应事件详解
2019/03/04 Python
Python二元算术运算常用方法解析
2020/09/15 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
python Cartopy的基础使用详解
2020/11/01 Python
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
写好求职信第一句话的技巧
2013/10/26 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
学生自我评价范文
2014/02/02 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
优质服务演讲稿
2014/05/14 职场文书
五好关工委申报材料
2014/05/31 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
毕业设计致谢语
2015/05/14 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫
Redis实现订单过期删除的方法步骤
2022/06/05 Redis