Beispiel #1
0
/*!
 *\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");
  }

  }

}
Beispiel #2
0
int main(){
	List moja;
	moja = Wczytaj();
	
	NaPrawo(&moja);	
	Wyswietl(&moja);
	Usun(&moja);
	Wyswietl(&moja);
	NaLewo(&moja);
	Wyswietl(&moja);
	return 0;
}