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

javascript笛卡爾積算法實現(xiàn)方法

 更新時間:2015年04月08日 14:50:39   作者:liuli  
這篇文章主要介紹了javascript笛卡爾積算法實現(xiàn)方法,實例分析了笛卡爾積算法的javascript實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了javascript笛卡爾積算法實現(xiàn)方法。分享給大家供大家參考。具體分析如下:

這里可根據(jù)給的對象或者數(shù)組生成笛卡爾積

//笛卡兒積組合
function descartes(list)
{
  //parent上一級索引;count指針計數(shù)
  var point = {};
  var result = [];
  var pIndex = null;
  var tempCount = 0;
  var temp  = [];
  //根據(jù)參數(shù)列生成指針對象
  for(var index in list)
  {
    if(typeof list[index] == 'object')
    {
      point[index] = {'parent':pIndex,'count':0}
      pIndex = index;
    }
  }
  //單維度數(shù)據(jù)結構直接返回
  if(pIndex == null)
  {
    return list;
  }
  //動態(tài)生成笛卡爾積
  while(true)
  {
    for(var index in list)
    {
      tempCount = point[index]['count'];
      temp.push(list[index][tempCount]);
    }
    //壓入結果數(shù)組
    result.push(temp);
    temp = [];
    //檢查指針最大值問題
    while(true)
    {
      if(point[index]['count']+1 >= list[index].length)
      {
        point[index]['count'] = 0;
        pIndex = point[index]['parent'];
        if(pIndex == null)
        {
          return result;
        }
        //賦值parent進行再次檢查
        index = pIndex;
      }
      else
      {
        point[index]['count']++;
        break;
      }
    }
  }
}

希望本文所述對大家的javascript程序設計有所幫助。

相關文章

最新評論

平昌县| 通渭县| 洮南市| 闽侯县| 凯里市| 江华| 定远县| 裕民县| 武义县| 新蔡县| 华坪县| 三原县| 皋兰县| 忻州市| 同德县| 会宁县| 五家渠市| 玉溪市| 镇安县| 昌邑市| 长春市| 广河县| 安顺市| 九寨沟县| 江达县| 建昌县| 夏邑县| 叙永县| 新蔡县| 瑞丽市| 新乐市| 靖江市| 乌兰察布市| 喀喇沁旗| 沾化县| 桐柏县| 定安县| 昔阳县| 宜州市| 尚志市| 钦州市|