全排列字符串java实现
来源:互联网 发布:金钻js防水 编辑:程序博客网 时间:2024/05/02 01:22
从控制台输入一个字符串,输出它的全排列,不能重复哦。
想了挺久的一个问题,最后用递归实现全排列,用Set去掉重复的元素。代码如下:
如有改进想法请不吝赐教~~
import java.util.HashSet;import java.util.Scanner;public class My_exe {public static void main(String[] args){Scanner scanner = new Scanner(System.in);String str=scanner.nextLine();scanner.close();HashSet<String> set = new HashSet<String>();FullPermutation(str,set);for(String sttr:set){System.out.println(sttr);}}public static void FullPermutation(String str,HashSet<String> set){boolean[] index = new boolean[str.length()];String ans="";int num = 1;FullPermutation(str,num,index,ans,set);}public static void FullPermutation(String str,int num,boolean[] index,String ans,HashSet<String> set){if(num == str.length()){for(int i = 0; i<index.length; i++){if(index[i] == false){ans = ans + str.charAt(i);//System.out.println(ans);set.add(ans);return;}}}for(int i = 0; i< index.length;i++){if(index[i] == false){num++;index[i] = true;ans = ans + str.charAt(i);FullPermutation(str,num,index,ans,set);num--;index[i]=false;ans = ans.substring(0,ans.length()-1);}}}}
0 0
- 全排列字符串java实现
- 字符串全排列 java实现
- 字符串全排列 java实现
- java字符串全排列的实现方式
- java实现有条件字符串全排列输出
- 字符串全排列问题 java语言实现
- Java实现字符串的全排列
- [算法学习]Java实现字符串全排列
- Java递归实现字符串全排列
- Java实现的字符串全排列算法
- 实现字符串全排列
- 实现字符串全排列
- java实现全排列
- java实现全排列
- java全排列实现
- Java实现全排列
- Java实现全排列
- java实现全排列
- Asp.net 设置TextBox只能输入数字
- 我的第一次上机实验1-2 第二个项目
- Handlerl自我理解,望指正
- 学习笔记3.14--mongodb的安装和简单的使用
- 第十四章 数据结构扩张 动态顺序统计部分代码
- 全排列字符串java实现
- UVA - 10079 Pizza Cutting (直线划分平面问题,公式解决)
- allegro 自动批量创建device文件
- JAVA AOP实现方式
- 扒扒数据库长长知识(下载资源组合看)之 00(oracle简介)
- Java 内存模型及GC原理
- Android 开发中一些不得不知的坑(二)
- 排序总结(二)
- 三种循环 变量表达式的变化