全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript中三种常见的排序方法

1、快速排序:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>快速排序</title>
</head>
<body>
<script>
 var ary=[21,8,4,32,5];
 function quickSort(ary){
 if(ary.length<=1){
  return ary;
 }
 var num=Math.floor(ary.length/2);
 var numValue=ary.splice(num,1)[0];
 var left=[];
 var right=[];
 for(var i=0; i<ary.length; i++){
  var cur=ary[i];
  if(cur<numValue){
  left.push(cur);
  }else{
  right.push(cur);
  }
 }
 return quickSort(left).concat([numValue],quickSort(right));
 }
 document.write(quickSort(ary));
</script>
</body>
</html>

2、插入排序

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>插入排序</title>
</head>
<body>
<script>
 var ary=[21,8,4,32,5];
 function insertSort(ary){
 var left=ary.splice(0,1);
 for(var i=0; i<ary.length; i++){
  var cur=ary[i];
  for(var j=left.length-1; j>=0;){
  var nex=left[j];
  if(cur<nex){
   j--;
   if(j===-1){
   left.unshift(cur);
   }
  }else{
   left.splice(j+1,0,cur);
   break;
  }
  }
 }
 return left;
 }
 document.write(insertSort(ary));
</script>
</body>
</html>

3、冒泡排序

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>冒泡排序</title>
</head>
<body>
<script>
 var ary=[21,32,2,9,4];
 function bubbleSort(ary){
 for(var i=0; i<ary.length; i++){
  for(var j=0; j<ary.length-i-1; j++){
  if(ary[j]>ary[j+1]){
   var tmp=ary[j+1];
   ary[j+1]=ary[j];
   ary[j]=tmp;
  }
  }
 }
 return ary;
 }
 document.write(bubbleSort(ary));
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # 排序  # js中数组排序sort方法的原理分析  # JS中sort函数排序用法实例分析  # js的各种排序算法实现(总结)  # 基于js 各种排序方法和sort方法的区别(详解)  # UTF  # title  # charset  # head  # meta  # ary  # var  # body  # script  # en  # brush  # xhtml  # class  # strong  # pre  # gt  # lang  # html  # lt  # DOCTYPE 


相关文章: 家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  做企业网站制作流程,企业网站制作基本流程有哪些?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  c# 在ASP.NET Core中管理和取消后台任务  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  ,想在网上投简历,哪几个网站比较好?  如何解决ASP生成WAP建站中文乱码问题?  如何在橙子建站中快速调整背景颜色?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  建站主机CVM配置优化、SEO策略与性能提升指南  电脑免费海报制作网站推荐,招聘海报哪个网站多?  网站图片在线制作软件,怎么在图片上做链接?  如何在IIS服务器上快速部署高效网站?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何用西部建站助手快速创建专业网站?  建站之星后台管理系统如何操作?  在线制作视频网站免费,都有哪些好的动漫网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  建站之星如何保障用户数据免受黑客入侵?  如何在建站主机中优化服务器配置?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何配置IIS站点权限与局域网访问?  青岛网站建设如何选择本地服务器?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何通过FTP空间快速搭建安全高效网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  建站之星免费模板:自助建站系统与智能响应式一键生成  企业微网站怎么做,公司网站和公众号有什么区别?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何在阿里云完成域名注册与建站?  5种Android数据存储方式汇总  大型企业网站制作流程,做网站需要注册公司吗?  如何正确下载安装西数主机建站助手?  如何生成腾讯云建站专用兑换码?  广德云建站网站建设方案与建站流程优化指南  如何快速搭建FTP站点实现文件共享?  如何通过二级域名建站提升品牌影响力?  如何在VPS电脑上快速搭建网站?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  音响网站制作视频教程,隆霸音响官方网站?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何选择可靠的免备案建站服务器?  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何在西部数码注册域名并快速搭建网站?  宝塔面板如何快速创建新站点?  平台云上自主建站:模板化设计与智能工具打造高效网站  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。