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

百度面试题 字符串的全排列输出

2015-09-09 17:05 489 查看
#include<iostream>

using namespace std;

#include<assert.h>

void Permutation(char* pStr, char* pBegin)

{

assert(pStr && pBegin);

if(*pBegin == '\0')

printf("%s\n",pStr);

else

{

for(char* pCh = pBegin; *pCh != '\0'; pCh++)

{

swap(*pBegin,*pCh);

Permutation(pStr, pBegin+1);

swap(*pBegin,*pCh);

}

}

}

int main(void)

{

char str[] = "abc";

Permutation(str,str);

return 0;

}

运行结果:

abc

acb

bac

bca

cba

cab
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: