矩阵组合
来源:互联网 发布:数据库系统的实现 编辑:程序博客网 时间:2024/06/02 05:42
public class Main { public static void main(String[] args){ String[][] xx={{"A1","A2","A3","A4"},{"B1","B2","B3"},{"C1","C2","C3"}}; int total=1; //所有组合的计数 for(String[] x:xx){ total*=x.length; } String[][] xx2=new String[total][xx.length]; /* A1B1C1 A2B1C1 A3B1C1 A4B1C1 A1B2C1 A2B2C1 A3B2C1 A4B2C1 A1B3C1 A2B3C1 A3B3C1 A4B3C1 A1B1C2 A2B1C2 A3B1C2 A4B1C2 A1B2C2 A2B2C2 A3B2C2 A4B2C2 A1B3C2 A2B3C2 A3B3C2 A4B3C2 A1B1C3 A2B1C3 A3B1C3 A4B1C3 A1B2C3 A2B2C3 A3B2C3 A4B2C3 A1B3C3 A2B3C3 A3B3C3 A4B3C3 */ int m=1; for(int j=0;j<xx.length;j++){ for(int i=0;i<total;i++){ int x=(int)Math.floor(i/m)%xx[j].length; /* 每个组合i的第j个元素是xx[j]数组的中的一个值, 关键是确定是xx[j]中的第几个元素,即x,仔细分析上面的组合,可以得出如上的计算公式 */ xx2[i][j]=xx[j][x]; } m*=xx[j].length; } for(String[] x:xx2){ StringBuilder sb=new StringBuilder(); for(String s:x){ sb.append(s); } System.out.println(sb.toString()); } }}
阅读全文
0 0
- 组合矩阵
- 矩阵组合
- fasta矩阵组合脚本
- 矩阵论、组合数学基础
- matlab 对矩阵进行组合cat函数
- 矩阵堆栈的操作、组合变换
- 组合数学:D - Cellular Automaton 求矩阵相乘
- [POJ 3734] Blocks (矩阵快速幂、组合数学)
- [POJ 3734] Blocks (矩阵快速幂、组合数学)
- 三维空间 旋转矩阵 四元数 欧拉角 相互转换 组合旋转
- matlab-线性代数 将向量组合并成矩阵
- 第十六节:矩阵键盘的组合按键触发
- 【BZOJ4870】组合数问题(SHOI2017)-矩阵优化DP
- [BZOJ4870][Shoi2017]组合数问题 矩阵快速幂
- jzoj5215&&bzoj4870[Shoi2017]组合数问题 dp+矩阵快速幂
- bzoj4870 [Shoi2017]组合数问题(dp+矩阵倍增)
- 通过递归的矩阵向量空间预测组合语义
- [BZOJ4870][SHOI2017]组合数问题 DP+矩阵快速幂
- Android 用signkey.jks签名文件对 Apk 进行签名
- web常见安全漏洞
- UI组件——WebViewClient部分api解释
- 有关http关于b/s模式的理解
- Imutable Record 类型
- 矩阵组合
- 从Java/Android到Swift iOS开发:语言与框架对比
- mysql加减乘除,求余,求平均值,查询不等于某数值
- Keil用fromelf工具生成bin文件
- jsp学习(二)
- myeclipse使用link文件安装插件——github为例
- Spring Boot视频206 Partial Content下载出问题总结
- Maven浅谈(二)
- 595. Big Countries