Razumem na sta mislis, ali evo u cemu je tu problem.
Predpostavljam da si na ovakvu nekakvu funkciju mislio :
Kod:
bool provera(Stablo koren){
Cvor *tmp=koren;
if(koren){
if(tmp->broj < koren->broj) return false;
provera(koren->levo);
provera(koren->desno);
} return true;
}
E ovde je problem u tome sto ne mogu da napravim promenljivu tmp koja ce da ima vrednost korena u trenutku kada se prvi put pozove, iz razloga sto se radi o rekurziji.
I kada treba da predjem na sledeci cvor, i pozove se ova linija :
Kod:
provera(koren->levo)
Funkcija opet krece od pocetka i onda promenljiva tmp uzima vrednost od koren->levo.