`
312350968
  • 浏览: 209226 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

多重数组笛卡尔积

阅读更多

 

<script>
(function(){

       dwn = function(a){document.writeln(a+"<br />")};

        //笛卡尔积

       var Cartesian = function(a,b){

              var ret=[];

             for(var i=0;i<a.length;i++){

                      for(var j=0;j<b.length;j++){

                               ret.push(ft(a[i],b[j]));
                      }

              }

               return ret;

       }

       var ft = function(a,b){

               if(!(a instanceof Array))

                       a = [a];

              var ret = Array.call(null,a);

              ret.push(b);

              return ret;

      }

       //多个一起做笛卡尔积

       multiCartesian = function(data){

               var len = data.length;

               if(len == 0)

                      return [];

               else if(len == 1)

                      return data[0];

               else{

                      var r=data[0];

                       for(var i=1;i<len;i++){

                                r=Cartesian(r,data[i]);

                       }

                        return r;

               }

       }

})();


var data=[['a','b','c'],[1,2,3,4],['A','B'],['#','@','+'],['Mary','Terry','KYO']];

var r = multiCartesian(data);

for(var i=0;i<r.length;i++){

        dwn("("+r[i]+")");
}

</script>
 

 

分享到:
评论

相关推荐

    JS笛卡尔积算法与多重数组笛卡尔积实现方法示例

    本文实例讲述了JS笛卡尔积算法与多重数组笛卡尔积实现方法。分享给大家供大家参考,具体如下: js 笛卡尔积算法的实现代码,据对象或者数组生成笛卡尔积,并介绍了一个javascript多重数组笛卡尔积的例子,以及java...

    php 笛卡尔积二维数组矩阵算法

    php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵...

    JavaScript笛卡尔积超简单实现算法示例

    主要介绍了JavaScript笛卡尔积超简单实现算法,涉及javascript数组遍历、添加简单操作技巧,需要的朋友可以参考下

    html + js +vue实现商品sku 笛卡尔积

    html + js +vue实现商品sku 笛卡尔积

    基于JS实现的笛卡尔乘积之商品发布

    根据给的对象或者数组生成笛卡尔积 //笛卡儿积组合 function descartes(list) { //parent上一级索引;count指针计数 var point = {}; var result = []; var pIndex = null; var tempCount = 0; var temp = []; //...

    PHP实现数组的笛卡尔积运算示例

    主要介绍了PHP实现数组的笛卡尔积运算,结合实例形式分析了php数组的笛卡尔积运算相关实现与使用技巧,需要的朋友可以参考下

    c#语言实现笛卡尔积

    请输入笛卡尔积的个数:4 请输入第1个笛卡尔积的元素,中间用;分隔开 1;2;3 请输入第2个笛卡尔积的元素,中间用;分隔开 a;b 请输入第3个笛卡尔积的元素,中间用;分隔开 A;B;C;D 请输入第4个笛卡尔积的元素,中间用;...

    离散数学笛卡尔积

    这个是离散数学笛卡尔积,是数据库的笛卡尔积的原理. PPT

    笛卡尔积测试案例原理分析

    简单的从笛卡尔积的原理上看,直观的感觉认为一个乘法处理,不会产生多大的性能问题。 而实际情况中,一个系统中的大型表,记录数达到几百万甚至上千万的以及很常见了。即便几十万行数据量的数据量,也是非常普遍

    将两个表的数据通过笛卡尔积输出到新表中

    将两个表的数据通过笛卡尔积输出到新表中,通过Kettle 转换的形式跑的

    Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例

    本文实例讲述了Python2.7基于笛卡尔积算法实现N个数组的排列组合运算。分享给大家供大家参考,具体如下: 说明:本人前段时间遇到的求n个数组的所有排列组合的问题,发现笛卡尔积算法可以解决,但是网上搜索的只有...

    Matlab环境下直线特征匹配中笛卡尔积的应用.pdf

    Matlab环境下直线特征匹配中笛卡尔积的应用.pdf

    笛卡尔积sql

    笛卡尔积概念 以及实现,是你在实现数据统计以分析更加全面系统

    .net C# 实现任意List的笛卡尔乘积算法代码

    类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况 代码如下:using System;using System.Collections.Generic;using System.Diagnostics;using System...

    PHP笛卡尔积实现算法示例

    ** 实现二维数组的笛卡尔积组合 ** $arr 要进行笛卡尔积的二维数组 ** $str 最终实现的笛卡尔积组合,可不写 ** @return array **/ function cartesian($arr,$str = array()){ //去除第一个元素 $first = array_...

    javascript笛卡尔积算法实现方法

    这里可根据给的对象或者数组生成笛卡尔积 //笛卡儿积组合 function descartes(list) { //parent上一级索引;count指针计数 var point = {}; var result = []; var pIndex = null; var tempCount = 0; var temp...

    C#笛卡尔积

    用c#写的笛卡尔积,非常实用 而且已经形成可视化界面,希望大家不吝赐教

Global site tag (gtag.js) - Google Analytics