Mam pewien problem z rotacjami w drzewie avl. Oto kod rotacji.
void prawa()
{
drzewo *korzen=this;
drzewo *nowe;
nowe=this->l;
nowe->parent=NULL;
nowe->p=this;
nowe->p->parent=this;
nowe->p->l=NULL;
nowe->postorder();
nowe->wagi();
}
Jest to kod rotacji w przypadku podania liczb 5,4,3. Funkcja prawa znajduje sie w klasie drzewo. Funkcja ta na podtawie obieltu this generuje nowe drzewo po obrocie i to dziala dobrze ale teraz chcial bym to drzewo podpiac do starego w miejsce this
Tak wyglada stare drzewo a tak wyglada nowe
5 4
/ /
4 3 5
/
3
Obiekt nowe jest tym nowym drzewem ale jak je podstawic teraz w miejsce starego aby wszystkie funkcje korzystaly z nowgo drzewa?