A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > javascript笛卡尔积算法实现方法

javascript笛卡尔积算法实现方法

时间:2015-04-08 15:58作者:zhao人气:98

这篇文章主要介绍了javascript笛卡尔积算法实现方法,实例分析了笛卡尔积算法的javascript实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了javascript笛卡尔积算法实现方法。分享给大家供大家参考。具体分析如下:

这里可根据给的对象或者数组生成笛卡尔积

//笛卡儿积组合

function descartes(list)

{

//parent上一级索引;count指针计数

var point = {};

var result = [];

var pIndex = null;

var tempCount = 0;

var temp = [];

//根据参数列生成指针对象

for(var index in list)

{

if(typeof list[index] == 'object')

{

point[index] = {'parent':pIndex,'count':0}

pIndex = index;

}

}

//单维度数据结构直接返回

if(pIndex == null)

{

return list;

}

//动态生成笛卡尔积

while(true)

{

for(var index in list)

{

tempCount = point[index]['count'];

temp.push(list[index][tempCount]);

}

//压入结果数组

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程序设计有所帮助。

标签javascript,笛卡尔,算法,实现,方法,这篇,文章

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号