- Code: Select all
struct nod{
int info;
nod *st, *dr;};
int n;
class arborebin
{ nod *rad;
int stergere(nod *&);
void stergere_nod(nod *&,int);
public:
arborebin() {rad=NULL; n=0;};
~arborebin(){destroy (rad);};
void destroy (nod *);
void parcurgere_srd(nod *);
void srd();
void parcurgere_rsd(nod *);
void rsd();
void parcurgere_sdr(nod *);
void sdr();
nod *inserare_nod(nod *,int);
void operator+(int);
void operator-(int);
void operator=(nod *);
friend ostream& operator << (ostream&, arborebin&);
};
void arborebin::destroy(nod *q)
{
if (!q) return;
destroy(q->st);
destroy(q->dr);
delete q;
}
Now i create the tree, etc. An then:
- Code: Select all
void arborebin::parcurgere_srd(nod *rad)
{
if (rad)
{parcurgere_srd(rad->st);
cout<<rad->info<<" ";
parcurgere_srd(rad->dr);}
}
void arborebin::srd()
{
nod *p;
p=rad;
parcurgere_srd(p);
}
ostream& operator << (ostream &out, arborebin &arb)
{
out<<arb.srd();
return out;
}
I need some help, please..
