打印字符串的全排列
来源:互联网 发布:家居装修 淘宝 编辑:程序博客网 时间:2024/05/17 02:27
题目:打印字符串的全排列。如:“hat”,则打印hat hta aht ath tah tha.
代码如下:
void f(char *str, int totalLen)
{
int strLen = strlen(str);
if (1 == strLen)
{
printf("%s/n", str - totalLen + 1);
return;
}
for (int i = 0; i < strLen; i++)
{
char temp = str[0];
str[0] = str[i];
str[i] = temp;
f(str + 1, totalLen);
str[i] = str[0];
str[0] = temp;
}
}
- 打印字符串的全排列
- 打印字符串的全排列
- 打印字符串的全排列
- 打印字符串的全排列
- 字符串全排列:输入一个字符串,打印字符串元素的所有排列
- 28+打印并统计字符串的全排列和组合
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- SingleTon单件模式
- 如何改写一个SIP Message中的SDP内容
- 大家好!!我来报个到
- 请别抄袭
- reintroduce与override overload有何区别,怎么使用?
- 打印字符串的全排列
- (转)常用内存数据库介绍(二)
- C++科学计算库,gsl
- 马太福音
- LINUX操作系统命令1
- 如何让TAB控件的子对话框随着TAB的父对话框的最大化而最大化
- 如何在CSDN论坛中抢分?
- (转)常用内存数据库介绍(三)
- 用Dreamweaver合理为为网页进行优化