`
312350968
  • 浏览: 212197 次
  • 性别: 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笛卡尔积算法与多重数组笛卡尔积实现方法示例

    二、多重数组笛卡尔积 对于多重数组的笛卡尔积,我们可以使用递归的方式实现。以下是一个示例: ```javascript function Cartesian(a, b) { var ret = []; for (var i = 0; i ; i++) { for (var j = 0; j ; j++...

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

    在编程语言JavaScript中实现一个笛卡尔积的算法是一个常见的练习题,对于理解数组操作、递归和函数式编程技巧很有帮助。在本文中,我们主要关注如何用JavaScript语言来实现这个算法。 首先,需要了解数组的遍历方法...

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

    这个函数接受一个对象或数组作为输入,生成它们的笛卡尔积。函数内部通过维护一个指针对象`point`来跟踪当前处理的层级,以及一个结果数组`result`来存储生成的组合。通过遍历输入列表,当遇到对象时,创建一个新的...

    二维笛卡尔坐标系下网格的划分,包括多重网格_多重网格_

    总之,二维笛卡尔坐标系下的网格划分和多重网格技术是数值计算中的重要工具。它们为我们提供了一种有效的方法来逼近连续问题的解,同时在保持计算效率的同时提高了解的准确性。通过理解和应用这些概念,我们可以解决...

    2021-2022计算机二级等级考试试题及答案No.4248.docx

    在给定的关系表R(A)、S(B,C)、T(A,B,C)中,T=R×S表示将R与S进行笛卡尔积,形成新的关系T(C正确)。 6. 事务管理是数据库系统的重要组成部分。提交(COMMIT)意味着确认事务中的所有更改,将它们永久保存到数据库...

    离散数学第22讲PPT学习教案.pptx

    而有向图则是V与V的笛卡尔积的多重子集,边具有明确的方向。在图形表示中,通常用圆圈或点代表顶点,用线表示无向边,箭头表示有向边。 进一步地,图的性质包括边的连接性,如通路和回路。通路是图中顶点序列,每个...

    2021-2022计算机二级等级考试试题及答案No.2898.docx

    9. 笛卡尔积是关系代数的基础操作,从两个关系的笛卡尔积中选取满足特定条件的元组,这被称为条件连接。 10. `browse`命令通常在数据库管理系统中用于查看数据,不具备修改记录的功能,所以选项D正确。 11. `int ...

    C语言、ACCESS、MS Office公共基础(10分).doc

    - 与行列结构相关的例子包括多重循环执行、数组元素引用等。 17. 索引计划: - 优化数据库查询功能的索引计划属于数据库的物理计划部分。 18. 栈和队列操作: - 栈是后进先出(LIFO),队列是先进先出(FIFO)。 ...

    2021-2022计算机二级等级考试试题及答案No.14218.docx

    20. R与S的笛卡尔积操作得到T,所有列都来自R和S。 21. 列表框的列表内容通过List属性设置。 22. 概念模型是实体模型的数据化,是现实世界到数据世界的抽象。 以上是对各个知识点的详细解释,涵盖了计算机二级考试...

    2021-2022计算机二级等级考试试题及答案No.15465.docx

    14. 数据库查询性能:在关系运算中,笛卡尔积运算通常是最耗时的,因为它涉及到两个表所有记录的逐行组合。 15. Word2003模板:用户创建的模板可以保存在任意文件夹,但默认保存在templates文件夹下以便于调用。...

    2014年3月全国计算机等级考试二级c语言选择题大全

    - **关系运算**:并集、自然连接、笛卡尔积和交集是关系数据库中常见的操作。关系R和S通过自然连接运算得到关系T,意味着T包含了R和S中公共属性值相同的行。 ### 10. 数据库概念 - **数据处理与独立性**:数据处理...

    栅格数据结构及编码PPT学习教案.pptx

    每个象元在一个网格中只能取值一次,同一象元要表示多重属性的事物就要用多个笛卡尔平面网格,称为层。 栅格数据存储编码方法是指将栅格数据以二进制文件的形式存储在计算机中。常见的栅格数据存储编码方法有直接...

    3D Computer Graphics - A Mathematical Introduction With OpenGL

    1. **基础概念**:介绍3D图形的基本元素,如点、线、面以及坐标系统(如笛卡尔坐标系和齐次坐标系),这是理解后续图形变换和几何建模的基础。 2. **几何变换**:讲解如何通过平移、旋转、缩放等基本变换操作来改变...

Global site tag (gtag.js) - Google Analytics