Ho creato in c++11 un albero binario e i suoi metodi:
class Nodo
{
public:
string chiave;
Nodo* sinistro;
Nodo* destro;
Nodo* padre;
};
class Albero
{
private:
Nodo* radice;
Nodo* minimo(Nodo* &a);
void stampa(const Nodo* a);
public:
Nodo* Minimo(){return minimo(radice);}
void Stampa(){stampa(radice);}
};
è corretto creare due classi:
-Nodo con attributi pubblici
-Albero con metodi pubblici e privati
Dovrei creare una struct invece che una classe nodo?
Volendo è possibile creare gli attributi di nodo privati e in qualche modo accedervi da albero?
Grazie in anticipo,
Mario