排列组合的例子
来源:互联网 发布:手机淘宝怎么拍卖东西 编辑:程序博客网 时间:2024/05/31 19:16
给出ABCD,求出所有排列组合的算法 4!=4*3*2*1=24
分析算法:
如果A在第一位,那么B不能在第一位,而C不能在A和B的位置,D不能在A、B、C的位置
如果A在第二位,那么B不能。。。。。。
用for循环即表示遇到位置相等则跳出当前循环
import java.util.ArrayList;import java.util.List;public class order {public static void main(String[] args) {getorder("ABCD");}public static void getorder(String taret){List<String> list = new ArrayList<String>();char [] chararray = taret.toCharArray();for (int i = 0; i < chararray.length; i++) {for (int j = 0; j < chararray.length; j++) {if (i==j) {continue;}for (int j2 = 0; j2 < chararray.length; j2++) {if (i==j2||j==j2) {continue;}for (int k = 0; k < chararray.length; k++) {if (i==k||j==k||j2==k) {continue;}String app = String.valueOf(chararray[i])+String.valueOf(chararray[j])+String.valueOf(chararray[j2])+String.valueOf(chararray[k]);list.add(app);}}}}for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i).toString());}System.out.println("list一共有"+list.size()+"组");}}
- 排列组合的例子
- 用例子理解排列组合
- 排列组合的递归算法
- 排列组合的算法
- 高效率的排列组合算法
- 高效率的排列组合算法
- 高效率的排列组合算法
- 用于排列组合的类
- 高效率的排列组合算法
- 排列组合的题目
- 高效率的排列组合算法
- 数字的排列组合
- 一个排列组合的问题
- 高效率的排列组合算法
- 排列组合的实现
- 高效率的排列组合算法
- 任意数的排列组合
- 集合的排列组合
- 测试面试
- flex通过java后台获取ip和pcname
- win7 路由器 dnf 到选择角色进不去解决方法
- C中#不为人知用法
- POJ 题目2182 Lost Cows
- 排列组合的例子
- POJ 2092 Grandpa is famous
- POJ 2955 括号匹配,区间DP
- 博客站的优化措施
- Poj 2594 Treasure Exploration + BZOJ 1143 祭祀 river (Floyd+二分图)
- 深圳注册公司 深圳注册电子商务公司
- IOS开发网络篇之使用NSConnection下载数据
- 从SQL到HiveQL应改变的几个习惯
- [leetcode刷题系列]Remove Nth Node From End of List