问题:求多个集合的笛卡尔积,{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. Python 常用排序Demo|冒、插、快、希等入门算法
  2. C/C++Linux服务器开发/高级架构师
  3. atoi() 与 itoa()函数的内部实现
  4. 音视频技术开发周刊 | 179
  5. 程序员面试金典——7.2碰撞的蚂蚁
  6. Android蓝牙开发教程(三)——蓝牙设备相互通讯
  7. BeautifulSoap库入门
  8. java se mac 10.9_jdk9mac下载|jdk8(Java SE Development Kit)8 mac2017 最新版_ - 极光下载站
  9. 海思3559开发环境搭建:从这里开始
  10. geos linux编译,geos库交织编译生成ARM平台库
  11. 计算机图片组合快捷键,电脑高手常用的组合快捷键
  12. autocad 如何摆正显示_CAD怎么调整坐标系显示?
  13. python全套学习资料_20小时学会python的心路历程,附全套学习资料和视频教程
  14. 戴尔dell poweredge r730服务器系统安装以及raid配置详解教程
  15. 宏定义是什么?为什么要进行宏定义?宏定义的格式
  16. 谨以此文,献给我的大学四年—双非本科到双一流985的成长之路
  17. word2CHM,做软件产品必备的说明书工具
  18. concat特征融合_小目标检测文献相关(特征融合)
  19. ERIC6 打开项目报错
  20. 3.vue开发实例演示

热门文章

  1. 聊聊团队协作与遵守团队规范能力
  2. Win10快速新建名为当前日期的文件夹
  3. 你的定位,你的一生--解读IT人从业方向
  4. jso前端对象转字符串到后台字符串的双引号变成quot;该如何解决?
  5. 【QT开发笔记-基础篇】| 第一章 QT入门 | 1.5 标准信号槽
  6. js字节单位转换函数(KB MB GB TB PB EB ZB)
  7. unipush实现推送,包括在线和离线详细步骤
  8. 哪些值得推荐的英文资源库?
  9. Unity打包aab上传谷歌商店超过150M
  10. antd行点击选中/取消选中