J'ai une méthode qui retourne toutes les combinaisons possibles de 3 éléments dans une chaîne donnée.envelopper trois boucles imbriquées dans la récursivité
void FindAllCombinationsBy3(string &str, int start)
{
for (int i = 0; i < str.length() - 2; i++)
{
for (int j = i + 1; j < str.length() - 1; j++)
{
for (int k = j + 1; k < str.length(); k++)
{
cout << str[i] << str[j] << str[k] << endl;
}
}
}
return;
}
Il fonctionne très bien et sorties ceci: abc abd abe ABF ace DAA acf ade. Mais je veux écrire une version récursive de la méthode qui recevra un paramètre n de longueur des combinaisons. Donc non seulement 3, mais une longueur personnalisée. Cela devrait probablement ressembler à ceci. Mais je me suis juste perdu avec ces conditions de récurrence. Je sais que cela a été demandé un million de fois, mais l'autre solution n'a pas encore aidé.
j'étais proche à un moment donné, mais accumuler didn'T caractères que vous avez fait. ça m'a aidé – earthQuake