zoukankan      html  css  js  c++  java
  • js中的排序方法

    一、冒泡排序

    var  arr=[22,1,33,19,77];

    function  bubbleSort(arr){

      for(var i=0;i<arr.length-1;i++){

        for(var j=0;j<arr.length-i-1;j++){

          if(arr[j]>arr[j+1]){

            var temp=arr[j];

            arr[j]=arr[j+1];

            arr[j+1]=arr[j];

          }

        }

         }

      return arr;

    }

    console.log( bubbleSort(arr))

    二、快速排序

    var arr=[]

    function quickSort(arr){

      for(var i=0;i<arr.length;i++){

        for(var j=i+1;j<arr.length;j++){

          if(arr[j]<arr[i]){

            var temp=arr[i];

            arr[i]=arr[j];

            arr[j]=temp;

          }

        }

      }

      return arr;

    }

    三、选择排序

    var arr=[1,5,95,32,7,58,21];
    function a(arr){
      for(var i=0;i<arr.length-1;i++){ 
        var temp,minIndedx;
        minIndedx=i;
        for(var j=i+1;j<arr.length;j++){
          if(arr[j]<arr[minIndedx]){
            minIndedx=j;
          }
        }
        temp=arr[i];
        arr[i]=arr[minIndedx];
        arr[minIndedx]=temp;
      }
      return arr;
    }
    console.log(a(arr))

    四、插入排序

    var arr=[7,5,6,23,44,6,5,35,2,4,8,32];
    function a(arr){

      for(var i=1;i<arr.length;i++){
        var key=arr[i];
        var j=i-1;
        while(arr[j]>key){
          arr[j+1]=arr[j]
          j--
        }
        arr[j+1]=key
      }
    return arr;
    }
    console.log(a(arr))

  • 相关阅读:
    vue多项目的工程化部署
    vue+element项目部署到线上,icon图标不显示
    elementui的表格嵌套表单及校验demo
    借鉴微信小程序表单校验wxValidate的源码里边的正则
    vue中el-upload上传多图片且携带参数,批量而不是一张一张的解决方案
    Maven笔记
    《图解HTTP》摘要
    Java面向对象
    MySQL数据库学习记录
    Python二维数组操作
  • 原文地址:https://www.cnblogs.com/liankong/p/9584438.html
Copyright © 2011-2022 走看看