java实现全排列问题
2012-02-29 16:25
225 查看
递归求解全排列的方法:
import java.util.*; public class ArrangeProblem { public static void main(String[] args) { List<String> list = new ArrayList<String>(); Scanner scan = new Scanner(System.in); String str = scan.nextLine(); for (int i = 0; i < str.length(); i++) { list.add(i, str.substring(i, i + 1)); } new ArrangeProblem().perm(list, 0, list.size() - 1); } void perm(List<String> list, int k, int m) { if (k == m) { for (int i = 0; i <= m; i++) System.out.print(list.get(i)); System.out.println(); } else { for (int i = k; i <= m; i++) { Collections.swap(list, k, i); perm(list, k + 1, m); Collections.swap(list, k, i);//还原集合中数的顺序 } } } }注:计算机算法设计与分析(第三版) 11页
相关文章推荐
- Cantor展开、全排列问题、魔板问题(JAVA实现)
- 多个数组间元素排列组合问题求解(Java实现) 标签: 递归排列组合循环
- java 实现的用递归法实现全排列问题
- java实现字符串排列组合问题
- java实现八皇后的排列问题
- java实现字符串排列组合问题
- java实现多个文件中数据去重问题并按升序排列
- Java 非递归实现的排列组合中的平均分组问题
- 多个数组间元素排列组合问题求解(Java实现)
- 字符串全排列问题 java语言实现
- java实现全排列问题
- 算法java实现--回溯法--圆排列问题--排列树
- 排列问题java实现
- 求全排列问题--- java实现
- java实现全排列问题(含相等元素)
- java实现1、2、2、3、4、5排列问题
- 并查集问题:简单java实现
- 算法基础:排列组合问题-全排列(Golang实现)
- java实现——8硬币问题(算法)
- 全排列算法递归及STL实现,八皇后问题