Vous êtes sur la page 1sur 11

Vjeba 06 Binarno

stablo pretraivanja
Binary search tree (BST)

Meimursko veleuilite u akovcu
AISP 2012-2013
Kreimir Kolac, kkolac@mev.hr
Tema
Cilj vjebe je kreirati klasu koja opisuje binarno sortirano stablo
ili binarno stablo pretraivanja.
Osnovne operacije sa stablom implementirati rekurzivnim
funkcijama.

Ponavljanje:
Rekurzivne funkcije
Reference


Binarno sortirano stablo (BST)
Binarno stablo pretraivanja je struktura podataka koja zadovoljava
sljedea svojstva:

1. Strukturirano je kao binarno stablo.
2. Ni jedna dva vora ne sadre istu vrijednost.
3. Oba djeteta nekog vora takoer su binarna stabla traenja.
4. U lijevom podstablu nekog vora svi vorovi imaju manju vrijednost
od tog vora.
5. U desnom podstablu nekog vora svi vorovi imaju veu vrijednost
od tog vora.
Primjer BST i naini obilaska
Preorder - 8 3 1 6 4 7 10 14 13
o korijen -> lijevo podstablo -> desno podstablo
Postorder - 1 4 7 6 3 13 14 10 8
o lijevo podstablo -> desno podstablo -> korijen
Inorder 1 3 4 6 7 8 10 13 14
o lijevo podstablo -> korijen -> desno podstablo



vor stabla i zaglavlje klase
Definicija funkcija upis
Definicija funkcija traenje, brisanje,
dubina stabla
Definicija funkcija obilasci i
ispisi
Glavna funkcija - testiranje
Dodatni zadaci
Definirati funkcije (deklaracija postoji):
int broj_cvorova(cvor *c) const; //rekurzivna funkcija koja broji
elemente u podstablu
int broj_cvorova() const; //public funkcija koja vrada broj
elemenata u stablu koristi prethodnu funkciju
int najveci_kljuc() const; //funkcija koja vrada broj najvedi klju u
stablu implementirana pomodu petlje (nije rekurzivna)
Rjeenje

Vous aimerez peut-être aussi