返回信息流void Permutation(char* pStr, char* 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); // 这个交换是为了恢复回去吗?
}
}
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #75441同步于 2013/11/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
字符串全排列
beer
2013/11/30镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 beer 的大作中提到: 】
: void Permutation(char* pStr, char* pBegin)
: {
: if(*pBegin == '\0')
: ...................
对的,递归全排列