数据结构——算法之(036)(输出字符串的所有排列)
2014-06-30 17:13
323 查看
【申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出。 联系邮箱:Mr_chenping@163.com】
题目:
输出字符串的所有排列,如 abc 的全排列: abc, acb, bca, dac, cab, cba
题目分析:
1、先遍历字符串,然后顺序交换字符串的两个字符,然后再次递归后,把刚才那两个字符交换回来
算法实现:
题目:
输出字符串的所有排列,如 abc 的全排列: abc, acb, bca, dac, cab, cba
题目分析:
1、先遍历字符串,然后顺序交换字符串的两个字符,然后再次递归后,把刚才那两个字符交换回来
算法实现:
#include <iostream> using namespace std; void str_permutation(char* str, char* start) { if(*start == '\0') std::cout<<str<<std::endl; char *temp = start; while(*temp != '\0') { swap(*start, *temp); str_permutation(str, start+1); swap(*start, *temp); temp++; } } int main(void) { char str[] = "123"; str_permutation(str,str); return 0; }
相关文章推荐
- 数据结构——算法之(012)( linux C 所有字符串操作函数实现)
- 微软等数据结构+算法面试100题(2)--给出一个函数来输出一个字符串的所有排列
- 数据结构——算法之(030)(将字符串中所有小写字母排在大写字母的前面)
- 数据结构基础(11)------------输出字符串的所有组合( Permutation)--腾讯笔试附加题
- 算法40(字符串的排列,给出一个函数来输出一个字符串的所有排列)
- IT公司机试常考的一道题--将任意字符串逆序输出或者输出所有排列
- 一个消除重复排列的所有输入字符串的排列算法
- 给定一个字符串,输出其所有的可能排列
- 基于关系数据库系统链式存储的树型结构数据,求某结点下的子树所有结点算法(t-sql语言实现)
- (原创)基于关系数据库系统链式存储的树型结构数据,求某结点下的子树所有结点算法(t-sql语言实现)
- 给出一个函数来输出一个字符串的所有排列。
- 数据结构——算法之(011)( 字符串是否包含问题)
- JAVA 输出指定字符串所有排列组合
- 给出一个函数来输出一个字符串的所有排列
- 给定一个字符串,输出所有的排列组合方式
- 数据结构——算法之(005)(判断字符串是否是对称的即(回文字符串))
- 数据结构与算法 - 两个指针搞定字符串操作
- 给出一个函数来输出一个字符串的所有排列
- 给出一个函数来输出一个字符串的所有排列
- 用户输入字符串,输出所有排列 java