全网整合营销服务商

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

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

JavaScript实现各种排序的代码详解

冒泡排序

 function Bubble(arr){
    var temp;
    for(var i=0;i<arr.length-1;i++){
      for(var j=i+1;j<arr.length;j++){
        if(arr[i]>arr[j]){
          temp=arr[i];
          arr[i]=arr[j];
          arr[j]=temp;
        }
      }
    }
    return arr;
  }
  console.log(Bubble([2,5,1,0,6,2]))  //[0,1,2,2,5,6]

选择排序

function selctor(arr){
    var min;
    for(var i=0;i<arr.length-1;i++){
      min=i;
      //依次找到为最小值的索引
      for(var j=i+1;j<arr.length;j++){
        if(arr[min]>arr[j]){
          min=j;
        }
      }
      //如果最小值不在当前位置上 就交换到位置i
      if(min!=i){
        swap(arr,min,i)
      }
    }
    return arr
  }
  function swap(arr,index1,index2) {
    var temp=arr[index1];
    arr[index1]=arr[index2];
    arr[index2]=temp;
  }

插入排序

 function insert(arr){
    var j,key;
   for(var i=1;i<arr.length;i++){
     j=i;
     key=arr[i];
     while(--j>-1){
       if(arr[j]>key) {
         arr[j + 1] = arr[j];
       }else{
         break;
       }
     }
     arr[j+1]=key;
   }
   return arr
  }

总结

以上所述是小编给大家介绍的JavaScript实现各种排序的代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js  # 实现排序  # js实现冒泡排序  # JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)  # js交换排序 冒泡排序算法(Javascript版)  # javascript中数组的冒泡排序使用示例  # js 排序动画模拟 冒泡排序  # JavaScript 冒泡排序和选择排序的实现代码  # 使用Javascript实现选择下拉菜单互移并排序  # javascript数据结构之双链表插入排序实例详解 


相关文章: 建站主机选哪家性价比最高?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  jQuery 常见小例汇总  PHP 500报错的快速解决方法  三星网站视频制作教程下载,三星w23网页如何全屏?  已有域名能否直接搭建网站?  如何通过cPanel快速搭建网站?  如何用PHP快速搭建高效网站?分步指南  如何挑选最适合建站的高性能VPS主机?  建站之星北京办公室:智能建站系统与小程序生成方案解析  红河网站制作公司,红河事业单位身份证如何上传?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  C#怎么使用委托和事件 C# delegate与event编程方法  如何在云指建站中生成FTP站点?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在建站宝盒中设置产品搜索功能?  如何在阿里云服务器自主搭建网站?  如何基于云服务器快速搭建网站及云盘系统?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  专业网站建设制作报价,网页设计制作要考什么证?  建站之星3.0如何解决常见操作问题?  建站之星如何取消后台验证码生成?  如何快速搭建高效服务器建站系统?  如何快速查询域名建站关键信息?  建站之星代理费用多少?最新价格详情介绍  自助网站制作软件,个人如何自助建网站?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何在IIS管理器中快速创建并配置网站?  如何通过多用户协作模板快速搭建高效企业网站?  如何快速搭建自助建站会员专属系统?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  建站之星后台密码遗忘如何找回?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  临沂网站制作企业,临沂第三中学官方网站?  建站主机空间推荐 高性价比配置与快速部署方案解析  如何用低价快速搭建高质量网站?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  重庆市网站制作公司,重庆招聘网站哪个好?  如何用PHP快速搭建CMS系统?  网站网页制作专业公司,怎样制作自己的网页?  装修招标网站设计制作流程,装修招标流程?  如何设置并定期更换建站之星安全管理员密码?  山东云建站价格为何差异显著?  详解jQuery停止动画——stop()方法的使用  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗? 

您的项目需求

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