经典题目——字符串全排序
来源:互联网 发布:vs2017 windows.h 编辑:程序博客网 时间:2024/04/25 16:25
- 题目描述:
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
- 输入:
每个测试案例包括1行。
输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。
- 输出:
对应每组数据,按字典序输出所有排列。
- 样例输入:
abcBCA
- 样例输出:
abcacbbacbcacabcbaABCACBBACBCACABCBA
//DFS
#include "stdafx.h"#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include<cstring>#include <vector>using namespace std;void permutaion(char *str, char *begin){if(*begin==NULL || *begin=='\0')return ;if(*(begin+1)=='\0'){printf("%s\n",str);return ;}for(char * cur=begin;*cur!='\0';cur++) //从begin开始,目的是不忘了序列本身{char temp=*cur;*cur=*begin;*begin=temp;permutaion(str,begin+1);temp=*cur; //别忘了恢复原来的序列*cur=*begin;*begin=temp;}}int _tmain(int argc, _TCHAR* argv[]){char str[]="12"; permutaion(str,str);system("pause");return 0;}
0 0
- 经典题目——字符串全排序
- 【算法】经典全排序
- 九度OJ—题目1066:字符串排序
- 题目1066:字符串排序
- 题目1066:字符串排序
- 题目1135:字符串排序
- 题目1135:字符串排序
- 题目1066:字符串排序
- 题目1066:字符串排序
- 题目1135:字符串排序
- 字符串全排序问题
- 011字符串全排序
- 字符串-全排序
- 字符串全排序问题
- 字符串全排序
- C语言—经典题目
- 题目5:字符串内排序
- 题目1115: 字符串内排序
- shell脚本帐号和隐藏密码登录
- jQuery垂直Tabs新闻滑块
- java简单项目练习3
- 4.用可动态分配的一维数组实现栈
- TCP/IP学习基础知识
- 经典题目——字符串全排序
- 用intellij idea 11创建一个Java Web项目
- RAM芯片端改造
- android bitmap compress(图片压缩)
- android中activity的生命周期
- Java定时任务实现
- 一个Linux下C线程池的实现
- iPhone开发之在MkMapView中在指定位置添加大头针
- Jquery Mobile的页面刷新问题