字符串的排列 C++实现
来源:互联网 发布:郭靖 知乎 编辑:程序博客网 时间:2024/06/10 07:01
题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来
的所有字符串abc、acb、bac、bca、cab和cba。
//============================================================================// Name : PermutationAndCombination.cpp// Author : Lee// Version :// Copyright : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================#include <iostream>#include<deque>using namespace std;void perAndCom(char arr[],int len,deque<char> dq){if(1==len){while(dq.size()!=0){cout<<dq.front();dq.pop_front();}cout<<arr[0]<<endl;return;}for(int i=0;i<len;i++){deque<char> dq_one;for(deque<char>::iterator itr=dq.begin();itr!=dq.end();itr++){dq_one.push_back(*itr);}dq_one.push_back(arr[i]);char child[len-1];for(int j=0;j<i;j++){child[j]=arr[j];}for(int j=i+1;j<len;j++){child[j-1]=arr[j];}perAndCom(child,len-1,dq_one);}}int main() {cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!char test[4]={'a','b','c','d'};deque<char> dq;perAndCom(test,4,dq);return 0;}
0 0
- 字符串排列算法的实现
- 字符串的排列 C++实现
- 字符串的排列及其实现
- 字符串的递归排列实现
- 字符串的排列java实现
- 字符串全排列 C语言实现
- 字符串排列、组合(C语言实现)
- 字符串-字符串的全排列-递归实现
- 编程算法 - 字符串的排列 代码(C)
- 字符串的全排列 C/C++
- 字符串全排列的C++实现代码
- python3:实现字符串的全排列
- java字符串全排列的实现方式
- Java实现字符串的全排列
- 字符串全排列的递归实现
- 算法实现:字符串的所有排列情况
- 字符串排列和组合的JAVA实现
- Java实现的字符串全排列算法
- JdbcTemplate详解
- 排序大集合
- myeclipse9 ,myeclipse10 安装svn 测试可用
- python操作redis简单例子
- Ajax工作原理
- 字符串的排列 C++实现
- linux内存清理
- 【SQL Server备份恢复】提高恢复速度:通过数据库完整备份,来恢复损坏的某个文件
- ActiveAndroid--Android轻量级ORM框架
- 九度 题目1550:分糖果
- 最小生成树—— Prim算法 ▪ Kruskal算法C语言实现
- Activity堆栈管理详解
- 在C语言中调用lua实现的回调函数
- memcpy()函数用法