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实现iframe动态调整高度的代码
Jan 06 Javascript
javascript 日历提醒系统( 兼容所有浏览器 )
Apr 07 Javascript
jQuery基础框架浅入剖析
Dec 27 Javascript
JavaScript对Cookie进行读写操作实例
Jul 25 Javascript
教你如何终止JQUERY的$.AJAX请求
Feb 23 Javascript
jQuery中设置form表单中action值的实现方法
May 25 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 Javascript
微信小程序上传图片实例
May 28 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
原生js实现抽奖小游戏
Jun 27 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 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
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
php验证码生成器
2017/05/24 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
如何在python中实现线性回归
2020/08/10 Python
如何让Java程序执行效率更高
2014/06/25 面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
物流仓储实习自我鉴定
2013/09/25 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
国培远程培训感言
2014/03/08 职场文书
售后求职信范文
2014/03/15 职场文书
交通安全标语
2014/06/06 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
继承权公证书范本
2015/01/23 职场文书
《春酒》教学反思
2016/02/22 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
详解NodeJS模块化
2021/06/15 NodeJs
Python图像处理库PIL详细使用说明
2022/04/06 Python