J'ai une méthode dans une classe statique qui essaie de convertir un arbre binaire à une listeOù peut-on utiliser « Cette » méthode dans Recursion
J'aimerais faire récursive, mais je ne pouvais pas
J'ai implémenté d'autres méthodes dans ma classe comme add()
, delete()
, find()
.
Voici le code
class ARB
{
private:
struct BT
{
int data;
BT *l;
BT *r;
};
struct BT *p;
public
ARB();
~ARB();
void del(int n);
void add(int n);
};
void ARB::del(int num)
{
//The code ,don't care about it
};
main()
{
//
BTR T;
T.add(3);
T.add(5);
};
Voici ce que nous devons faire pour transférer le code d'arbre binaire à la liste.
LLC ARB::changeit()
{ LLC x;
while(this!=NULL)
{
x.add(this->data); //
if(this.l==NULL)
{
x.print(); //To print the elemnts of List
return(x);
}
else
{
x=changeit(this.l);
}
if(this.r!=NULL)
{
x.~LLC();
x=changeit(this.r);
return(x);
}
}
}
Quel est exactement le problème? Où avez-vous des erreurs? Quelles erreurs? – sth
Le programme n'a pas été compilé, Il y a prob dans le code mais je n'ai pas pu le trouver –
Il semble que l'OP veut convertir un arbre binaire en une liste en utilisant la récursivité et ne sait pas comment. Bien que la question semble sans rapport avec le problème réel. Il semble qu'il y ait pas mal de problèmes conceptuels à résoudre avant de pouvoir l'aider. google (ou recherche - si vous êtes en Chine). –