You are on page 1of 16

STRUKTURE

PODATAKA I ALGORITMI

ureeno binarno stablo


pretvorba u dvostruko vezanu cirkularnu listu

Strukture podataka i algoritmi

2012/2013

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - BRISANJE


Kod brisanja vora iz ureenog binarnog stabla mogue su sljedee tri situacije
- briemo vor koji nema djece
- briemo vor koji ima jedno dijete
- briemo vor koji ima dvoje djece

Ako briemo vor koji nema djece


- jednostavno ga postavimo na null

Ako briemo vor koji ima samo jedno dijete


- postavimo ga na to njegovo dijete (bilo ono lijevo ili desno)

Ova tri sluaja se mogu svesH na dva, pri emu


- ako vor nema lijevo dijete, postavljamo ga na njegovo desno dijete
- ako vor nema desno dijete, postavljamo ga na njegovo lijevo dijete
Strukture podataka i algoritmi

2 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - BRISANJE


Ako briemo vor koji ima dvoje djece, procedura je kako slijedi
- pronai najmanji vor u njegovoj desnoj grani tj. minD
- zamijeniH njegove podatkovne varijable s onima iz minD
- u iduem rekurzivnom pozivu izbrisaH minD

Strukture podataka i algoritmi

3 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - LISTOVI


List je vor koji nema djece
Krenuvi od korijena
- odrediH koliko ima listova u njegovoj lijevoj grani a koliko u desnoj
- vraHH zbroj ta dva broja

Strukture podataka i algoritmi

4 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - VISINA


Visina stabla je broj vorova u njegovoj najduljoj putanji
Poevi od lista
- postaviH da mu je razina 1
- za nadvor postaviH da mu je razina

max ( L ( temp.L ) , L ( temp.D )) + 1


- postupno se vraHH do korijena

Strukture podataka i algoritmi

5 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - PRETVORBA U DVCL


Ovaj zanimljiv problem predstavlja pravi izazov
- inteligentno premjetanje referenci
- rad sa dvjema strukturama
- znatnu upotrebu rekurzije

Poto vor u objema strukturama ima dva pokazivaka polja, ideja o pretvorbi
namee se sama po sebi.

Strukture podataka i algoritmi

6 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - PRETVORBA U DVCL

Strukture podataka i algoritmi

7 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - PRETVORBA U DVCL

Strukture podataka i algoritmi

8 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - PRETVORBA U DVCL

Strukture podataka i algoritmi

9 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - PRETVORBA U DVCL

Strukture podataka i algoritmi

10 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - PRETVORBA U DVCL

Strukture podataka i algoritmi

11 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - PRETVORBA U DVCL

Strukture podataka i algoritmi

12 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - PRETVORBA U DVCL

Strukture podataka i algoritmi

13 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - PRETVORBA U DVCL

Strukture podataka i algoritmi

14 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - PRETVORBA U DVCL

Strukture podataka i algoritmi

15 / 16

Odjel za Informa/ku - PMFST

UREENO BINARNO STABLO - PRETVORBA U DVCL

Strukture podataka i algoritmi

16 / 16

Odjel za Informa/ku - PMFST

You might also like