java递归,实现求全排列
来源:互联网 发布:php框架有什么用 编辑:程序博客网 时间:2024/05/17 23:33
有1~n的n个整数,现要求打印出这n个数的所有可能的排列。比如 1 、2、3的全排列:
1, 2, 3
1, 3, 2
2, 1, 3
2, 3, 1
3, 1, 2
3, 2, 1
我在网上找到了一个用递归求全排列的例子,稍微改了一下,现在贴出来,因为感觉这个例子挺有用的:
- import java.util.ArrayList;
- import java.util.List;
- public class PaiLie {
- /**
- * @param args
- */
- public static void main(String[] args) {
- List<Integer> s=new ArrayList<Integer>();
- List<Integer> rs=new ArrayList<Integer>();
- for(int i=1;i<=3;i++)
- s.add(i);
- pl(s,rs);
- }
- public static void pl(List<Integer> s,List<Integer> rs){
- if(s.size()==1)
- {
- rs.add(s.get(0));
- System.out.println(rs.toString());
- rs.remove(rs.size()-1);
- }else{
- for(int i=0;i<s.size();i++){
- rs.add(s.get(i));
- List<Integer> tmp=new ArrayList<Integer>();
- for(Integer a:s)
- tmp.add(a);
- tmp.remove(i);
- pl(tmp,rs);
- rs.remove(rs.size()-1);
- }
- }
- }
- }
- java递归,实现求全排列
- 递归法求全排列-java
- 求全排列问题--- java实现
- 递归求全排列
- 递归求全排列
- 递归求全排列
- 递归方法求全排列
- 递归求全排列
- 递归分治求全排列
- 递归求全排列
- 递归法求全排列
- 使用递归求全排列
- 【自写】【求全排列】【新算法】【递归实现】
- 递归求全排列问题学习
- java求全排列
- Java回溯法求全排列
- 求全排列的非递归算法
- 递归 求全排列与全组合
- Android拦截电话
- UT,UTC,GMT时间区别
- 设计模式--结构型--享元模式
- ArcGIS Runtime数据加载及编辑同步
- MVC小结
- java递归,实现求全排列
- 如何检测和解决端口冲突问题
- 用指针操作实现二分法程序
- EASWeb管理控制台补丁下载OOM解决办法
- maven项目的测试目录中报类找不到异常
- ArcGIS Runtime 快速入门
- Linux定时器的使用
- Introduce for USB Architecture
- CMD