[問題]用遞迴寫一個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