http://bbs.csdn.net/topics/390244325
大家都是穷举的 很多人说递归不行 下面给一个递归的思路。
char str[]="abcdefghijklmnopqrstuvwxyz0123456789";
#define N strlen(str)
void COM(char *str,int cur,vector<char> col,int idx)
{
if(cur>=3)
{
if(cur==3)
{
vector<char>::iterator iter=col.begin();
for(;iter!=col.end();iter++)
cout<<*iter<<" ";
cout<<endl;
}
}
else
{
for(int i=idx;i<N;i++)
{
col.push_back(str[i]);
COM(str,cur+1,col,i+1);
col.pop_back();
}
}
}
int main()
{
std::vector<char> col;
COM(str,0,col,0);
return 0;
}