您的位置:首页 > 职场人生

程序员面试100题之二十八,字符串的排列

2010-09-24 17:09 260 查看
#include "stdafx.h"

void permutation(char * str, char * begin)
{
if(!str || !begin)
return;

if(*begin == '\0')
printf("%s\n",str);
else
{
for(char * cur = begin; *cur != '\0'; cur++)
{
char temp = *cur;
*cur = *begin;
*begin = temp;

permutation(str, begin+1);

temp = *cur;
*cur = *begin;
*begin = temp;

}
}
}

int _tmain(int argc, _TCHAR* argv[])
{
char str[] = "abc";
permutation(str,str);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: