zoukankan      html  css  js  c++  java
  • JS 随机排序算法

    使用JS编写一个方法 让数组中的元素每次刷新随机排列

    法一:

      

    var arr =[1,2,3,4];
    var t;
    for(var i = 0;i < arr.length; i++){
      var rand = parseInt(Math.random()*arr.length);
         t = arr[rand];
         arr[rand] =arr[i];
         arr[i] = t;
    }
          console.log(arr);

    法二:

    var arr =[1,2,3,4];
    var brr = [];
    var num  = arr.length;
    for (var i = 0; i < num; i++){
      var temp = parseInt(Math.random()*(num-i));
      brr.push(arr[temp]);
      arr.splice(temp,1);
    }
    console.log(brr);
    

    法三:---best way.

    function randomsort(a, b) {
       return Math.random()>.5 ? -1 : 1; //通过随机产生0到1的数,然后判断是否大于0.5从而影响排序,产生随机性的效果。
    }
    var arr = [1, 2, 3, 4, 5];
    arr.sort(randomsort);
    

      

  • 相关阅读:
    # 类和模板小结
    # Clion复制提示信息
    # IDEA相关知识
    # MySQL 笔记
    # MATLAB笔记
    # Mac地址
    # 丢包&&掉帧&&文件删除
    HDU 5744 Keep On Movin
    POJ 1852 Ants
    HDU 2795 Billboard
  • 原文地址:https://www.cnblogs.com/getdaydayup/p/6592154.html
Copyright © 2011-2022 走看看