最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)的數(shù)組全排列輸出算法

 更新時(shí)間:2015年03月19日 16:42:26   作者:八大山人  
這篇文章主要介紹了JS實(shí)現(xiàn)的數(shù)組全排列輸出算法,實(shí)例分析了全排列的原理與相關(guān)的javascript實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)的數(shù)組全排列輸出算法。分享給大家供大家參考。具體分析如下:

這段js代碼對(duì)數(shù)組進(jìn)行全排列輸出,改進(jìn)了一些老的代碼
從n個(gè)不同元素中任取m(m≤n)個(gè)元素,按照一定的順序排列起來(lái),叫做從n個(gè)不同元素中取出m個(gè)元素的一個(gè)排列。當(dāng)m=n時(shí)所有的排列情況叫全排列。

function permute(input) {
  var permArr = [],
  usedChars = [];
  function main(input){
    var i, ch;
    for (i = 0; i < input.length; i++) {
      ch = input.splice(i, 1)[0];
      usedChars.push(ch);
      if (input.length == 0) {
        permArr.push(usedChars.slice());
      }
      main(input);
      input.splice(i, 0, ch);
      usedChars.pop();
    }
    return permArr
  }
  return main(input);
};
console.log(permute([5, 3, 7, 1]));

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

景洪市| 盱眙县| 鄄城县| 昌平区| 大连市| 灯塔市| 准格尔旗| 汕头市| 贡觉县| 唐山市| 西乌珠穆沁旗| 石景山区| 宁夏| 香港 | 祁阳县| 贡嘎县| 中山市| 三门县| 沙田区| 梧州市| 舒兰市| 曲靖市| 太仆寺旗| 宣威市| 汝南县| 股票| 永定县| 万宁市| 墨江| 双鸭山市| 泸西县| 布尔津县| 罗甸县| 灯塔市| 都昌县| 常宁市| 南召县| 张家界市| 米易县| 罗江县| 习水县|