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的闭包详解
Dec 26 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
JavaScript中的anchor()方法使用详解
Jun 08 Javascript
Vuex之理解Mutations的用法实例
Apr 19 Javascript
ES6下React组件的写法示例代码
May 04 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
加载 vue 远程代码的组件实例详解
Nov 20 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
原生JS利用transform实现banner的无限滚动示例代码
Jun 15 Javascript
Element-UI 使用el-row 分栏布局的教程
Oct 26 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
牡丹941资料
2021/03/01 无线电
php与paypal整合方法
2010/11/28 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
学习ExtJS border布局
2009/10/08 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
python中验证码连通域分割的方法详解
2018/06/04 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
如何写python的配置文件
2020/06/07 Python
Python 如何创建一个线程池
2020/07/28 Python
Python学习笔记之装饰器
2020/08/06 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
护理自荐信范文
2013/10/05 职场文书
翻译专业应届生求职信
2013/11/23 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
高一数学教学反思
2014/02/07 职场文书
高中班级口号
2014/06/09 职场文书
工作求职信
2014/07/04 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python