【面试题】全排列

来源:互联网 发布:光晕守护者和人工智能 编辑:程序博客网 时间:2024/05/22 12:16
#include <iostream>using namespace std;void perm(char a[],int begin, int end){if (begin == end){for(int j=0;j<=end;++j){cout<<a[j];}cout<<endl;}else{for (int i=begin; i<=end; i++){swap(a[begin],a[i]);perm(a,begin+1,end);swap(a[begin],a[i]);}}}int main(){char str[]="abc";perm(str,0,strlen(str)-1);return 0;}

原创粉丝点击