算法题目---字符串的排列
来源:互联网 发布:淘宝图防盗图怎么设置 编辑:程序博客网 时间:2024/06/04 18:38
输入一个字符串,打印出该字符串中字符的所有排列。
void Permutation(char *pStr,char* pBegin)
{if(*pBegin == '\0')
{
printf("%s\n",pStr);
}
else
{
for(char*pCh=pBegin;*pCh != '\0';++pCh)
{
//交换第一个元素
*pCh = *pBegin;
*pBegin = temp;
Permutation(pStr,pBegin+1);
temp = *pCh;
*pCh = *pBegin;
*pBegin = temp;
}
}
}
void Permutation(char *pStr)
{
if(pStr == NULL)
return;
Permutation(pStr,pStr);
}
void Test(char* pStr)
{
if(pStr == NULL)
printf("Test for NULL begins:\n");
else
printf("Test for %s begins:\n", pStr);
Permutation(pStr);
printf("\n");
}
int main()
{
Test(NULL);
char string1[] = "";
Test(string1);
char string2[] = "a";
Test(string2);
char string3[] = "ab";
Test(string3);
char string4[] = "abc";
Test(string4);
return 0;
}
还未能理解程序逻辑
阅读全文
0 0
- 算法题目---字符串的排列
- 题目1369:字符串的排列
- 题目1369:字符串的排列
- 题目1369:字符串的排列
- 题目1369:字符串的排列
- 题目1369:字符串的排列
- 题目1369:字符串的排列
- 字符串的排列[算法]
- 题目1369:字符串的排列-九度
- 九度 题目1369:字符串的排列
- 字符串的全排列算法
- 字符串排列算法的实现
- 【算法】字符串的全排列
- 算法-字符串的全排列
- 【题目17】字符串的“无重复”全排列非递归算法
- 九度 Online Judge 算法 刷题 题目1369:字符串的排列
- 【九度】题目1120:全排列 && 题目1369:字符串的排列
- 字符串全排列算法--去除重复的排列
- 计算学习理论基础
- 在windows平台下MySql启动时的1067错误的解决方法及反思
- 595. Big Countries
- Hadoop之Combiner与自定义Combiner(笔记8)
- 260. Single Number III----leetcode
- 算法题目---字符串的排列
- Lua 基础之面向对象编程
- QT用Cmake转VS之后编译出现缺少头文件。。
- (转载)Java泛型
- vs2013MFC中静态文本框中的鼠标响应事件
- HDU4857 逃生(拓扑排序)
- 欢迎使用CSDN-markdown编辑器
- Spring Boot干货系列:(十)开发常用的热部署方式汇总
- C++ 模板基础(一)