DEVC++

Algoritmi obilaska

Preorder

Postorder

Inorder

Rekurzivno

Elementi stabla

Korijen

List

Cvor

Roditelj

Djeca

Brat

Potomak

Slozenost

Implementacija pomocu polja

DeleteB

O(n)

Ostale funkcije

O(1)

Implementacija pomocu pokazivaca

DeleteB

O(n)

ParenB

O(n)

Ostale funkcije

O(1)

Cvor

Korijen

Djeca istog cvora su braca

Cvor koji nema dijete je list

Cvor koji ima jedno dijete je unutarnji cvor

Hijerarhija

Nadređeni

Roditelj

Podređeni

Dijete

Struktura podataka

Implementacije

"prvo dijete, sljedeci brat"

ostablo.h

pomocu polja

bstablo_polje.h

pomocu pokazivaca

bstablo_pokazivac.h

Glavni program

MAIN.cpp

Funkcije

Opcenito binarno stablo

ParentT(n,T)

vraca roditelja cvora n

FirstChildT(n,T)

vraca prvo dijete cvora n

NextSiblingT(n,T)

vraca sljedeceg brata cvora n

LabelT(n,T)

vraca ozaku koja sadrzi cvor n

RootT(T)

vraca korijen stabla

CreateT(x,n,T)

dodje x kao dijete cvora n

ChangeLabelT(x,n,T)

mijenja oznaku cvora n u stablu T na vrijednost x

DeleteT(n,T)

brise cvor n i njegove potomke

InitT(x,T)

inicijalizira stablo T s korijenom x

Binarno stablo

ParentB(n,T)

vraca roditelja cvora n

LeftChildB(n,T)

vraca lijevo dijete cvora n

RightChildB(n,T)

vraca desno dijete cvora n

LabelB(n,T)

vraca ozaku koja sadrzi cvor n

ChangeLabelB(x,n,T)

mijenja oznaku cvora n u stablu T na vrijednost x

RootB(n,T)

vraca korijen stabla

CreateLeftB(x,n,T)

dodaje x kao lijevo dijete cvora n

CreateRightB(x,n,T)

dodaje x kao desno dijete cvora n

DeleteB(n,T)

briše cvor n, a s njim i sve njegove potomke

InitB(x,T)

inicijalizira stablo T s korijenom x