java求组合排列算法
2015-12-05 22:42
603 查看
public class PailieZuhe { public static void main(String[] args) { // String str[] = { "A", "B", "C", "D", "E" }; // // int nCnt = str.length; // // int nBit = (0xFFFFFFFF >>> (32 - nCnt)); // // for (int i = 1; i <= nBit; i++) { // for (int j = 0; j < nCnt; j++) { // if ((i << (31 - j)) >> 31 == -1) { // System.out.print(str[j]); // } // } // System.out.println(""); // } String str[] = { "A", "B", "C", "D", "E" }; plzh(str); } public static void plzh(String[] str) { //String str[] = { "A", "B", "C", "D", "E" }; int nCnt = str.length; int nBit = 1 << nCnt; for (int i = 1; i <= nBit; i++) { for (int j = 0; j < nCnt; j++) { if ((1 << j & i) != 0) { System.out.print(str[j]); } } System.out.println(""); } }
结果:
A B AB C AC BC ABC D AD BD ABD CD ACD BCD ABCD E AE BE ABE CE ACE BCE ABCE DE ADE BDE ABDE CDE ACDE BCDE ABCDE
相关文章推荐
- Java使用SAM解析XML
- spring线程池ThreadPoolExecutor配置并且得到任务执行的结果
- Spring如何处理线程并发
- java学习心得
- 解决问题 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 容器的同步控制与只读设置JAVA133
- java中的变量(成员变量、本地变量、类变量)
- SpringMVC深度探险(一) —— SpringMVC前传
- 在SpringMVC利用MockMvc进行单元测试
- spring mvc 框架搭建及详解
- Spring的MVC相比Structs2有什么优点
- 异步调用实现java
- 实例详解Spring MVC入门使用
- Java使用DOM解析XML
- Spring MVC集成Tiles框架
- Java缓存机制案例
- Jaro-Winkler Distance JAVA代码实现版
- 我的第九个java程序--spring和mybatis整合(java project)
- Android Studio 常用快捷键及如何沿用Eclipse的快捷键
- 【java学习笔记s】数据类型