Salve a tutti.
Ho creato in c++11 un albero binario e i suoi metodi.
vorrei sapere, se qualcuno mi può aiutare, è corretto creare due classi:
-Nodo con attributi pubblici
-Albero con metodi pubblici che richiamano metodi privati e accedono al nodo dal main
Dovrebbero essere privati gli attributi della classe nodo?
Dovrei creare una struct invece che una classe nodo?
Grazie in anticipo.
Mario
codice:
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);}
};
ps per renderlo più leggibile ho eliminato quasi tutti i metodi, in albero.