[问题]用递回写一个PowerSet,求解释

楼主: billy20510 ( *~鸭子~*)   2014-10-15 20:49:06
#include <iostream.h>
char buf[3]={'a','b','c'}, ans[4];
int total_len=3;
void Powerset(int i, int j)
{
if (j==total_len) {
ans[i]=0;
cout<<'{'<<ans<<'}'<<endl;
}
else {
Powerset(i,j+1);
ans[i]=buf[j];
Powerset(i+1,j+1);
}
}
void main()
{
Powerset(0,0);
}
上面是我在网络上找到的范例
看我看了好久还是无法看出他所要表达的意思
是否有高手可以帮我解释一下
出处:http://www.programmer-club.com.tw/ShowSameTitleN/c/4166.html

Links booklink

Contact Us: admin [ a t ] ucptt.com