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);

    方法三

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

     数组的操作是算法的基础;

  • 相关阅读:
    centos5&6的启动过程
    linux之目录知识
    js动画
    js操作高级
    js操作
    JS基础
    跨域问题
    MySQL存储引擎
    MySQL索引管理
    MySQL操作命令
  • 原文地址:https://www.cnblogs.com/zhangchs/p/10712290.html
Copyright © 2011-2022 走看看