zoukankan      html  css  js  c++  java
  • js常用数组排序方式

    第一种:sort()函数

                function compare(v1,v2){
                    if(v1<v2){return -1;}
                    else if (v1>v2) {
                        return 1;
                    }else {return 0;}
                }
                var values=[1,5,20,10,15,12];
                values.sort(compare);
                console.log(values) //[1, 5, 10, 12, 15, 20]
    

      or

    systemSort: function(array) {
        return array.sort(function(a, b) {
            return a - b;
        });
    },
    

      第二种: 

    // 插入排序
    insertSort: function(array) {
        //var array =[0,1,2,44,4,324,5,65,6,6,34,4,5,6,2,43,5,6,62,43,5,1,4,51,56,76,7,7,2,1,45,4,6,7];
        var i = 1,
        j, step, key, len = array.length;
    
        for (; i < len; i++) {
    
            step = j = i;
            key = array[j];
    
            while (--j > -1) {
                if (array[j] > key) {
                    array[j + 1] = array[j];
                } else {
                    break;
                }
            }
    
            array[j + 1] = key;
        }
    
        return array;
    },

    another mothed
    插入排序法
    function fn(arr){
        var i,j,key;
        for(i=0;i<arr.length;i++){
            key=arr[i];
            for(j=i;j>-1;j--){
                if(arr[j-1]>key){
                    arr[j]=arr[j-1];
                }
                else {
                    break;
                }
            }
            arr[j]=key;
        }
    }
    

      



    第三种,冒泡排序

    function gugu(arr){
        for(var i=0;i<arr.length;i++){
            for(var j=0;j<arr.length;j++){
                if(arr[j+1]<arr[j]){
                    var key=arr[j+1];
                    arr[j+1]=arr[j];
                    arr[j]=key;
                }
            }
        }
    }
    
    gugu(arr)
    console.log(arr)
    

      

      

  • 相关阅读:
    CSP-201512
    SCC-Tarjan
    CSP-201509
    Codeforces Round #612 (Div. 2)/A/B/C/D
    CF-Hello 2020/A/B/C
    Anaconda介绍、安装及使用教程
    Linux 新手应该知道的 26 个命令
    Python编码规范:IF中的多行条件
    Python assert 断言函数
    数据结构常见的八大排序算法(详细整理)
  • 原文地址:https://www.cnblogs.com/dontes/p/7455568.html
Copyright © 2011-2022 走看看