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 相关文章推荐
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
给网站上的广告“加速”显示的方法
Apr 08 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
Mar 14 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
Jun 26 Javascript
Javascript实现前端简单的路由实例
Sep 11 Javascript
xmlplus组件设计系列之图标(ICON)(1)
May 05 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
May 19 Javascript
angular+ionic返回上一页并刷新页面
Aug 08 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
Mar 19 Javascript
将RGB值转换为灰度值的简单算法
Oct 09 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
微信小程序实现人脸检测功能
2018/05/25 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
Numpy数组的保存与读取方法
2018/04/04 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
在django模板中实现超链接配置
2019/08/21 Python
python的slice notation的特殊用法详解
2019/12/27 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
销售员求职个人的自我评价
2014/02/19 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
设计顾问服务计划书
2014/05/04 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
2016继续教育研修日志
2015/11/13 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
python数字图像处理之图像的批量处理
2022/06/28 Python