همه احتمالات کارکتر تولید کنم
این جملت اشتباست. باید بگی ترکیب یا جایگشت. این الگوریتم به الگوریتم perm معروفه و میتونی تو کتاب ساختمان داده یا طراحی الگوریتم پیداش کنی. الگوریت زیر یه روش حل ازجایگشته که به صورت بازگشتی پیاده سازی شده:
void perm(char *list,int i,int n)
{
int j,temp;
if(i==n)
{
for(j=0;j<=n;j++)
cout<<list[j];
cout<<endl;
}
else
{
for(j=i;j<=n;j++)
{
SWAP(list[i],list[j],temp);
perm(list,i+1,n);
SWAP(list[i],list[j],temp);
}
}
}
نحوه فراخوانی هم به صورت:
perm(list,0,n-1);
یاحق.
موفق باشید