/*! *\brief *Funkcja pomocnicza do sledzenia stanu drzewa * *Funkcja wypisujaca na standardowe wyjscie wszystkie wezly drzewa, informacje *kto jest ich ojcem i informacje na temat przeplywu wywolan funkcji, a *zarazem ksztaltu drzewa np. info, ze jest wezel "2", info o ojcu "2", a *pozniej info gdzie poszedlem z tego wezla "2" (poszedlem w prawo czyli wiemy *, ze zaraz bedziemy widziec prawego syna wezla "2") */ void Drzewo::Wyswietl(Pojemnik *start,string strona){ if(start==NULL){ start=head; } Pojemnik *pom1=start; Pojemnik *pom2=start; if(pom1!=NULL){ cout<<endl<<"Poszedlem w "<<strona<<endl; cout<<"Wartosc wezla to:"<<pom1->WezWartosc()<<endl; cout<<"Kolor wezla to:"<<pom1->WezKolor()<<endl; if(pom1->Ojciec()!=NULL){ cout<<"Moim ojcem jest:"<<(pom1->ojciec)->WezWartosc()<<endl; } if(pom2->Prawy()!=NULL){ pom2=pom2->Prawy(); Wyswietl(pom2,"Prawo"); } if(pom1->Lewy()!=NULL){ pom1=pom1->Lewy(); Wyswietl(pom1,"Lewo"); } } }
int main(){ List moja; moja = Wczytaj(); NaPrawo(&moja); Wyswietl(&moja); Usun(&moja); Wyswietl(&moja); NaLewo(&moja); Wyswietl(&moja); return 0; }