Professional Documents
Culture Documents
Algoritmi I Strukture Podataka 2016-05 v01
Algoritmi I Strukture Podataka 2016-05 v01
strukture podataka
Organizacija i struktura baza podataka
Leonardo Miljko
Prezentacija nastala na osnovu knjige:
Brano Marki i Draena Tomi,
Uvod u algoritme i strukture, Ekonomski fakultet , Mostar,2008.
Uoljivo da tablica raste od poetka prema kraju bloka, dok se slogovi smjetaju
poevi od kraja bloka. Ovakva strategija je korisna posebno kada su slogovi
razliite duljine, jer se tada unaprijed ne zna koliko slogova e stati u blok, i ne
mora se inicijalno dodijeliti fiksna veliina zaglavlja bloka u tablici. Adresa sloga
je tada fizika adresa bloka plus relativna pozicija ulaza u offset tablicu bloka
za taj slog. Ovakva razina preusmjeravanja unutar bloka nudi mnoge prednosti
logike adrese, bez potrebe za postojanjem globalne map tablice :
moe se premjestiti slog unutar bloka i sve to treba uraditi jest promijeniti ulaz
sloga u offset tablici, pokazivai na slog e ga jo uvijek moi nai
moe se dopustiti premjetanje sloga u drugi blok ako su ulazi offset tablice
dovoljno veliki da dre preusmjerenu adresu za taj slog.
ako se slog obrie, moe se u offset tablici postaviti graninik (engl.
tombstone), specijalna vrijednost koja oznaava da je slog obrisan. Nakon to se
slog obrie, pokazivai na taj slog vode do graninika, nakon ega se ili pokaziva
zamjenjuje null pokazivaem ili se podatkovna struktura modificira na drugi
nain, kako bi odrazila brisanje sloga. Ako se ne bi postavi graninik, pokaziva bi
mogao voditi do nekoga novog sloga i prouzrokovati iznenaujui i pogrean
rezultat.
www.ckm.ba - Leonardo Miljko
Stabla B* i B+
B stabla su efikasna u pretraivanju podataka. Efikasnost operacije
umetanja se moe poveati. U opisanom algoritmu umetanja
kljua u vor B-stabla bilo je potrebno dijeliti vor. Promatra se
uvijek vor roditelj i razlikuju dva sluaja:
a) u voru ima jo mjesta za umetanje kljua i vrijednost kljua se
moe pridruiti voru. Operacija umetanja je dovrena.
b) vor je popunjen s maksimalnim brojem kljueva (maksimalni broj
kljueva je za jedan manji od reda B-stabla i jednak je (m-1), m je
red B-stabla. Novi klju k se dodaje tom voru i dobiva vor s m
kljueva
Hvala !
Leonardo Miljko
diplomirani inenjer
elektrotehnike,
raunarstva i
informatike
Pitanja?
www.ckm.ba - Leonardo Miljko