字符串的全排列

来源:互联网 发布:artrage mac 汉化 编辑:程序博客网 时间:2024/05/13 01:06

字符串全排列

#include<iostream>using namespace std;#include<assert.h>void Permutation(char* pStr, char* pBegin){//assert(pStr && pBegin); 这个可以替换下面的ifif(pStr == NULL || pBegin == NULL){return;}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;}

原创粉丝点击