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 相关文章推荐
jquery1.4后 jqDrag 拖动 不可用
Feb 06 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
点击表单提交时出现jQuery没有权限的解决方法
Jul 23 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
JavaScript小技巧整理
Dec 30 Javascript
JS实现websocket长轮询实时消息提示的效果
Oct 10 Javascript
JS实现字符串中去除指定子字符串方法分析
May 17 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
vue中npm包全局安装和局部安装过程
Sep 03 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
vue-列表下详情的展开与折叠案例
Jul 28 Javascript
vue 把二维或多维数组转一维数组
Apr 24 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
使用PHP强制下载PDF文件示例
2014/01/17 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
JsRender实用入门教程
2014/10/31 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
Python while循环使用else语句代码实例
2020/02/07 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
python如何进行矩阵运算
2020/06/05 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
加拿大时装零售商:Influence U
2018/12/22 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
小区门卫值班制度
2014/01/24 职场文书
青年文明号服务承诺
2014/03/31 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
党建工作整改措施
2014/10/28 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang
Python基本数据类型之字符串str
2021/07/21 Python