java字符串所有组合,字符串全组合--递归
来源:互联网 发布:小米主题 windows xp 编辑:程序博客网 时间:2024/06/05 17:26
思路:遍历字符串,将第一个字符与其余字符依次交换,然后将第二个字符与其他依次交换,直到最后一个字符
public class Test { public static void main(String[] args) { String str ="abcd"; String str2="aba"; String str3="aaaa"; combine(str3.toCharArray(),0,str3.length()); } public static void combine(char[] str,int start,int end){ if (start == end){ System.out.println(str); }else{ for(int j=start;j<end;j++){ if (str[start] == str[j] && start!=j) continue; //不同位置的相同字符不交换,避免重复 swap(str,start,j); combine(str,start+1,end);//递归 swap(str,start,j); //还原字符串,为下一for循环准备 } } } public static void swap(char[] str,int i,int j){ char tmp = str[i]; str[i] = str[j]; str[j] = tmp; }}
阅读全文
1 0
- java字符串所有组合,字符串全组合--递归
- 字符串全组合-递归法
- 字符串的全组合非递归实现
- 字符串组合递归求解
- PHP字符串组合递归
- 递归应用——字符串全排列,字符串组合
- 字符串 全组合
- 字符串全组合
- 列出字符串所有组合
- 字符串的所有组合
- 字符串的所有组合
- 字符串所有组合
- 字符串的所有组合
- 求字符串所有组合
- 输出字符串的所有全排列(递归法和非递归,非递归采用组合数学的字典序)
- 字符串全排列与全组合的递归实现-Java版
- 打印出一个字符串的所有组合的递归方式
- 字符串中字符的所有组合(递归方式)
- 大话程序猿眼里的高并发架构
- openpose的细节处理
- 3-8·Linux源码包管理、脚本安装包
- REUSEADDR,服务器连接多个客户端,点对点聊天程序
- xmos_helloworld
- java字符串所有组合,字符串全组合--递归
- 数据结构实验之排序四:寻找大富翁
- Sicily1000. 词法分析
- VMware中centOS配置静态IP
- Python基础-多进程-线程池Pool-进程间通信
- Echarts实现可视化世界地图——Vue
- 史上最强屏幕适配方案,傻瓜式集成,一步到位---不服来辩!
- ECharts官方教程(八)【数据的视觉映射】
- 每日一练