时间:2021-05-26
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JavaScript笛卡尔积超简单实现算法。分享给大家供大家参考,具体如下:JS笛卡尔积算法functioncartesianProductOf(
本文实例讲述了JS笛卡尔积算法与多重数组笛卡尔积实现方法。分享给大家供大家参考,具体如下:js笛卡尔积算法的实现代码,据对象或者数组生成笛卡尔积,并介绍了一个j
本文实例讲述了Java笛卡尔积算法原理与实现方法。分享给大家供大家参考,具体如下:笛卡尔积算法的Java实现:(1)循环内,每次只有一列向下移一个单元格,就是C
笛卡尔积笛卡尔积是指在数学中,两个集合X和Y的笛卡尔积(Cartesianproduct),又称直积,表示为X*Y,第一个对象是X的成员而第二个对象是Y的所有可
本文实例讲述了PHP笛卡尔积实现算法。分享给大家供大家参考,具体如下:1){foreach($stras$k=>$val){foreach($firstas$k