输出全排列--循环+递归
来源:互联网 发布:cnc程式模拟软件 编辑:程序博客网 时间:2024/06/10 01:36
- #include <iostream>
- #include <string>
- using std::cout;
- using std::cin;
- using std::endl;
- using std::string;
- void PrintOrder(const string& pre,const string& ext)
- {
- if (ext.length()==1)
- {
- //如果后缀只剩一个字符,输出当前顺序,递归结束
- cout<<pre<<ext<<endl;
- }
- else
- {
- //如果后缀长度大于1,每次把后缀中的一个字符添加到前缀中,递归
- for (unsigned int i=0;i<ext.length();i++)
- {
- PrintOrder(pre+ext.substr(i,1),string(ext).erase(i,1));
- }
- }
- }
- void TotalOrder(const string& orig)
- {
- PrintOrder(string(""),orig);
- }
- int main()
- {
- string a("1234");
- TotalOrder(a);
- }
0 0
- 输出全排列--循环+递归
- 递归输出全排列
- 递归 输出全排列
- 利用递归输出全排列
- 输出全排列(递归&非递归)
- 递归输出全排列和全组合
- 使用递归实现全排列输出
- 递归思想输出数组全排列
- 非递归实现输出全排列(或部分排列)
- JAVA递归和非递归输出字符串的全排列
- 递归复习,递归输出字符串的全排列
- 普通递归算法:输出n个数的所有全排列
- 非递归,按序输出集合的全排列
- 非递归,按序输出集合的全排列
- 递归 —— 全排列(带输出具体情况)
- 非递归的输出1-N的全排列
- C++输出全排列递归算法详细解释
- C++输出全排列递归算法详细解释
- AndroidStudio修改单行注释灰不拉基的颜色
- FTC334K 触摸开关
- [bzoj3729]Gty的游戏
- Android 应用程序获得版本号
- Hbase分布式安装部署过程
- 输出全排列--循环+递归
- 浅谈 hadoop 文件合并
- iOS 单例的滥用和用依赖注入替代
- 最大滑动窗口
- 创建和使用动态库DLL
- WARN No appenders could be found for logger的解决方法
- 【Linux进程间通信】 - 信号量
- Android在xml布局中找不到自定义属性的问题
- 堆和栈的区别(转过无数次的文章)