问题:求多个集合的笛卡尔积,{a,c}*{b,d}*{e,f,g}……

思路:使用两个临时集合交替存贮与集群中的集合的笛卡尔积。

 public static void main (String[]args){char[][] a = {{'a', 'b'}, {'c', 'e', 'y'}, {'z', 'y'}, {'e', 'g', 'h', 'x', 'f'}};int x = 1;for (int i = 0; i < a.length; i++) {x *= a[i].length;}String[] temp = new String[x + 1];String[] temp1 = new String[x + 1];for (int i = 0; i < a[0].length; i++) {temp[i] = a[0][i] + "";}boolean flag = true;for (int i = 1; i < a.length; i++) {x = 0;for (int j = 0; j < a[i].length; j++) {if (flag) {for (int k = 0; k < temp.length; k++) {if (temp[k] == null) break;temp1[x++] = a[i][j] + temp[k];}} else {for (int k = 0; k < temp1.length; k++) {if (temp1[k] == null) break;temp[x++] = a[i][j] + temp1[k];}}}if (flag) {flag = false;} else {flag = true;}}String[] re;if (flag) {re = temp;} else {re = temp1;}for (String ss : re) {if (ss != null)System.out.print(ss + " ");}}
output:
ezca ezcb ezea ezeb ezya ezyb eyca eycb eyea eyeb eyya eyyb gzca gzcb gzea gzeb gzya gzyb gyca gycb gyea gyeb gyya gyyb hzca hzcb hzea hzeb hzya hzyb hyca hycb hyea hyeb hyya hyyb xzca xzcb xzea xzeb xzya xzyb xyca xycb xyea xyeb xyya xyyb fzca fzcb fzea fzeb fzya fzyb fyca fycb fyea fyeb fyya fyyb 

多个集合积-笛卡尔积相关推荐

  1. 多个集合计算笛卡尔积-Python

    什么是笛卡尔积? 引用百度百科的解释:笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能 ...

  2. python 笛卡尔积 两个表_多个集合计算笛卡尔积-Python

    什么是笛卡尔积? 引用百度百科的解释:笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能 ...

  3. 离散数学知识点总结(10)“关系” 知识的总结 <1>:关系的基础概念 —— 有序 n 元组,集合的笛卡尔积,集合的关系(二元关系)的定义,关系的集合运算, 关系的基本性质

    文章目录 有序 n 元组和集合的笛卡尔积 序偶关系 有序二元组 序偶相等 有序三元组 有序n元组 有序 n 元组相等 集合的笛卡尔积 集合笛卡尔积的性质 集合的二元关系及其表示方法 相关 关系的定义 ...

  4. php 计算多个集合的笛卡尔积

    笛卡尔积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为X*Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员. 假设集合A={a,b ...

  5. c++求若干个集合的笛卡尔积

    大家都知道求任意两个集合的笛卡尔积一般是如下这种方式 #include <stdio.h>#define m 3#define n 2int main() {int i,j;char a[ ...

  6. java求任意个数集合的笛卡尔积,Java中任意集的笛卡尔积

    繁华开满天机 删除了两个集合的先前解决方案.有关详细信息,请参阅编辑历史记录.这里有一种方法可以递归地对任意数量的集合执行此操作:public static Set> cartesianProd ...

  7. 11.24-关系代数运算 11.25-笛卡尔积 11.26-广义笛卡尔积 11.27-投影 11.28-选择 11.29-连接 11.30-θ连接 11.31-自然连接

    目录 一.关系代数运算 1.集合运算.关系运算.比较运算.逻辑运算符 2.考点:专门的关系运算 二.笛卡尔积 1.概念 2.举例 三.广义笛卡尔积 1.概念 四.投影 1.概念 五.选择 1.概念 2 ...

  8. 优化:java递归实现笛卡尔积算法

    笛卡尓积又称直积,表示为X×Y. 举例:集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, ...

  9. 1.4 Kronecker积

    文章目录 定义 举例 Python程序 定义   矩阵的乘法必须要求左边矩阵的列和右边矩阵的行相等.Kronecker积则没有这个限制,简单地说Kronecker积是把左边矩阵的每一项都乘以右边的矩阵 ...

最新文章

  1. IPV6的设置问题!
  2. 软件工程网络15结对编程作业
  3. exception ----- Functions
  4. Anaconda建立新的环境,出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url 解决过程
  5. java登录失败重新登录_为什么我的一直都是进入登录失败界面
  6. Linux下autoconf和automake使用
  7. 计算机d都学啥,信息学奥数基础知识D计算机的基本组成
  8. 春天就是要搞技术啊!
  9. 你不知道的JavaScript(二)
  10. mysql中更新的命令是,mysql命令总结(陆续更新中)
  11. 什么叫matlab仿真,【图片】求助帖:哪位matlab大神能告诉我这个仿真这能得出什么结论呢_matlab吧_百度贴吧...
  12. 重构职场竞争力之测试跨界思维
  13. 5.2探究执行器(Executors)
  14. 非确定性算法_《长安十二时辰》背后的文娱大脑:如何提升爆款的确定性?
  15. 机器人拉格朗日动力学应用公式详解
  16. Centos 7 开机提示 Entering emergency mode 解决方法
  17. 离散数学_命题逻辑的演绎推理
  18. 微信服务号 — 社区卫生服务中心申请
  19. python学习态度_python基础一 day29 学习方法(课前谈心)
  20. 各省新高考等级赋分算法实现——python版

热门文章

  1. c语言兔子繁殖问题pia,俗语:穷养兔子 富养蜂
  2. Ekata推出开户API
  3. Spring中使用RestTemplate发送Http请求
  4. OpenGL坐标系和像素坐标系
  5. qdebug打印数组所有内容_qDebug 的使用
  6. 计算机一级考试最难套题,计算机一级考试套题
  7. 神经网络和深度学习简史(一)
  8. Metasploit入门手册(msfconsole)
  9. codevs1051
  10. 重庆市垫江县建立四大数据平台推动智慧城市建设