无重复全排列
来源:互联网 发布:餐饮管理系统数据库 编辑:程序博客网 时间:2024/05/17 07:53
输入一个字符串,打印出所有排列,要求没有重复:如:输入“aab”, 输出:"aab", "aba", "baa".
#include <iostream>#include <string>using namespace std;bool exchangeable(string &s, int begin, int end){ for (int i = begin; i < end; i++) { if (s[i] == s[end]) { return false; } } return true;}void arrange(string &s, int begin){ if (begin == s.length()) { cout << s << endl; } else { for (int i = begin; i < s.length(); i++) { if (exchangeable(s, begin, i)) { swap(s[begin], s[i]); arrange(s, begin+1); swap(s[begin], s[i]); } } }}int main(){string a = "addd";arrange(a, 0);return 0;}
- 无重复全排列
- 无重复全排列
- 字符串的无重复全排列
- 字符串的“无重复”全排列递归算法
- 全排列的java实现(无重复元素)
- 求输入字符串的全排列 (无重复元素)
- Combination Sum II 全排列求和无重复
- 全排列算法(无重复元素时) --Java
- 无重复全排列_非递归实现
- 全排列不重复
- 重复全排列
- 不可重复全排列。。。。
- 全排列-去重复
- 有重复全排列
- 重复元素全排列
- 字符串的全排列问题(一)——无重复出现字符的排列
- 全排列的简单递归方法(有重复元素和无重复元素的递归算法)
- 每天一道LeetCode-----获取无重复项/有重复项序列的全排列
- 负载均衡器与会话保持的关联(理论)
- 正则表达式集
- C# 操作Excel
- DB2查看表数据字典,查看表列名
- 我最喜欢的10条编程语录
- 无重复全排列
- 解决Word 2007启动时弹出“无法访问您试图使用功能所在的网络位置”的问题...
- Java程序员应该了解的10个面向对象设计原则
- DB2 with as 语法
- iOS 消息推送原理及实现总结
- 图的遍历之广度优先搜索和深度优先搜索
- 12 个有效的提高编程技能的方法
- shell脚本中的shift的用法
- Mysql select in 按id排序实现方法