全排列问题

 1 #include<stdio.h>
 2 #include<conio.h>
 3 char pStr[20]="abcd";
 4 void swap(char *a,char *b)
 5 {
 6     char temp = *a;
 7     *a = *b;
 8     *b = temp;
 9 }
10 void comp(char *pBegin)
11 {
12     if(!*pBegin)puts(pStr);
13     char *p=pBegin;
14     for(;*p;p++)
15     {
16         swap(p,pBegin);
17         comp(pBegin + 1);
18         swap(p,pBegin);
19     }
20 }
21 int main()
22 {
23     comp(pStr);
24     getch();
25     return 0;
26 }

posted @ 2013-05-02 10:58  浪浪辛  阅读(230)  评论(0)    收藏  举报