成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

數(shù)組隨機(jī)排序

Honwhy / 2110人閱讀

摘要:數(shù)組中隨機(jī)交換順序數(shù)組中隨機(jī)獲取一個(gè)數(shù)值數(shù)組中隨機(jī)獲取幾個(gè)數(shù)值方法隨機(jī)獲取個(gè)值數(shù)組中隨機(jī)獲取幾個(gè)數(shù)值方法如果還剩有元素隨機(jī)選取一個(gè)元素與當(dāng)前元素進(jìn)行交換用法隨機(jī)交換順序取六個(gè)值

數(shù)組中隨機(jī)交換順序
function shuffle(arr) {
    var i, 
        j,
        temp;
    for (i = arr.length - 1; i > 0; i--) {
        j = Math.floor(Math.random() * (i + 1));
        temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }
    return arr;
};
shuffle(["a","b","c","d","e","f","g"])
數(shù)組中隨機(jī)獲取一個(gè)數(shù)值
var a = [1,2,3,3,4,5,6,7,8,9];
function sendNum(arr)
{
    return arr[Math.floor(Math.random()*arr.length)];
}
sendNum(a);
數(shù)組中隨機(jī)獲取幾個(gè)數(shù)值方法1
function getArrItem(arr, num) {
      var temp_array = new Array();
      for (var index in arr) {
          temp_array.push(arr[index]);
      }
      var return_array = new Array();
      for (var i = 0; i < num; i++) {
          if (temp_array.length > 0) {
              var arrIndex = Math.floor(Math.random() * temp_array.length);
              return_array[i] = temp_array[arrIndex];
              temp_array.splice(arrIndex, 1);
          } else {
              break;
          }
      }
      return return_array;
} 
getArrItem([1,2,3,4,5,6,7,8,9], 6); // 隨機(jī)獲取6個(gè)值
數(shù)組中隨機(jī)獲取幾個(gè)數(shù)值方法2
function shuffle(array) {
    var m = array.length,
        t, i;
    // 如果還剩有元素…
    while (m) {
        // 隨機(jī)選取一個(gè)元素…
        i = Math.floor(Math.random() * m--);
        // 與當(dāng)前元素進(jìn)行交換
        t = array[m];
        array[m] = array[i];
        array[i] = t;
    }
    return array;
}
// 用法
var message = shuffle([1,2,3,4,5,6,7,8,9]); // 隨機(jī)交換順序
message = message.slice(0, 6); // 取六個(gè)值

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/89967.html

相關(guān)文章

  • 每日一算法之冒泡排序

    摘要:冒泡排序算法是最慢的排序算法之一,但也是一種最容易實(shí)現(xiàn)的排序算法。雖然這個(gè)算法是正常運(yùn)行了,但是執(zhí)行過程,數(shù)據(jù)是如何變化的呢,讓我們一探究竟,這也能讓我們真正理解冒泡排序算法,而不是只記得代碼。 程序=數(shù)據(jù)結(jié)構(gòu)+算法 在金庸武俠小說里,絕世高手的武功都是外功和內(nèi)功的結(jié)合,你不僅需要能耍出亮瞎眼的招式,還得有能讓招式發(fā)揮出真正威力的內(nèi)功;編程也是如此,我們?cè)趯W(xué)習(xí)編程語言的語法、各種工具的...

    ygyooo 評(píng)論0 收藏0
  • 數(shù)組隨機(jī)排序:洗牌算法(Fisher–Yates shuffle)

    摘要:代碼實(shí)現(xiàn)代碼一測(cè)試用例輸出其中,代碼二測(cè)試用例輸出其中,參考資料洗牌算法學(xué)習(xí)筆記數(shù)組隨機(jī)排序洗牌算法給數(shù)組隨機(jī)排序洗牌算法原理 原理及步驟 1.定義一個(gè)數(shù)組(shuffled),長度(length)是原數(shù)組(arr)長度2.取 0 到 index (初始0) 隨機(jī)值 rand, shuffled[index] = shuffled[rand], shuffled[rand] = arr...

    張金寶 評(píng)論0 收藏0
  • 深入了解JS數(shù)組的常用方法

    摘要:數(shù)組作為一種重要的數(shù)據(jù)類型,除了基礎(chǔ)的幾個(gè)方法外,還有很多實(shí)用的方法也是我們的必備技能。原數(shù)組不會(huì)改變。詳細(xì)語法請(qǐng)參考讓每個(gè)人都干點(diǎn)啥方法對(duì)數(shù)組的每個(gè)元素執(zhí)行一次提供的函數(shù),該方法沒有返回值。 數(shù)組作為一種重要的數(shù)據(jù)類型,除了基礎(chǔ)的 pop、push、shift、unshift 幾個(gè)方法外,還有很多實(shí)用的方法也是我們的必備技能。 假設(shè)我們有一隊(duì)人,如下圖:showImg(https:/...

    ningwang 評(píng)論0 收藏0
  • Rxjs入門實(shí)踐-各種排序算法排序過程的可視化展示

    摘要:整個(gè)數(shù)據(jù)流序列 Rxjs入門實(shí)踐-各種排序算法排序過程的可視化展示 這幾天學(xué)習(xí)下《算法》的排序章節(jié),具體見對(duì)排序的總結(jié),想著做點(diǎn)東西,能將各種排序算法的排序過程使用Rxjs通過可視化的方式展示出來,正好練系一下Rxjs的使用本文不會(huì)太多介紹Rxjs的基本概念,重點(diǎn)介紹如何用響應(yīng)式編程的思想來實(shí)現(xiàn)功能 在線演示地址 源碼 效果圖 showImg(https://segmentfault...

    piglei 評(píng)論0 收藏0
  • Rxjs入門實(shí)踐-各種排序算法排序過程的可視化展示

    摘要:整個(gè)數(shù)據(jù)流序列 Rxjs入門實(shí)踐-各種排序算法排序過程的可視化展示 這幾天學(xué)習(xí)下《算法》的排序章節(jié),具體見對(duì)排序的總結(jié),想著做點(diǎn)東西,能將各種排序算法的排序過程使用Rxjs通過可視化的方式展示出來,正好練系一下Rxjs的使用本文不會(huì)太多介紹Rxjs的基本概念,重點(diǎn)介紹如何用響應(yīng)式編程的思想來實(shí)現(xiàn)功能 在線演示地址 源碼 效果圖 showImg(https://segmentfault...

    荊兆峰 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<