Podcast
Questions and Answers
Što predstavlja visina čvora u binarnom stablu?
Što predstavlja visina čvora u binarnom stablu?
Koja od navedenih karakteristika definira balansirano binarno stablo?
Koja od navedenih karakteristika definira balansirano binarno stablo?
Koji od navedenih tipova binarnih stabala garantira da svaki list ima istu dubinu?
Koji od navedenih tipova binarnih stabala garantira da svaki list ima istu dubinu?
Kako je organizirano stablo za binarno pretraživanje?
Kako je organizirano stablo za binarno pretraživanje?
Signup and view all the answers
Što je višak u skoro potpuno binarnom stablu?
Što je višak u skoro potpuno binarnom stablu?
Signup and view all the answers
Koja tvrdnja o binarnim stablima je točna?
Koja tvrdnja o binarnim stablima je točna?
Signup and view all the answers
Kako se naziva binarno stablo gdje su visine lijevog i desnog podstabla ujednačene?
Kako se naziva binarno stablo gdje su visine lijevog i desnog podstabla ujednačene?
Signup and view all the answers
Koji kriterij ne definira potpuno binarno stablo?
Koji kriterij ne definira potpuno binarno stablo?
Signup and view all the answers
Što je topologijsko sortiranje?
Što je topologijsko sortiranje?
Signup and view all the answers
Za koji tip grafova je definirano topologijsko sortiranje?
Za koji tip grafova je definirano topologijsko sortiranje?
Signup and view all the answers
Koji je prvi korak u algoritmu za topološko sortiranje?
Koji je prvi korak u algoritmu za topološko sortiranje?
Signup and view all the answers
Koji od sljedećih koraka dolazi nakon dovršetka čvora u topološkom sortiranju?
Koji od sljedećih koraka dolazi nakon dovršetka čvora u topološkom sortiranju?
Signup and view all the answers
Koju vremensku složenost ima algoritam za topološko sortiranje?
Koju vremensku složenost ima algoritam za topološko sortiranje?
Signup and view all the answers
Kako se može koristiti topološko sortiranje u stvarnom svijetu?
Kako se može koristiti topološko sortiranje u stvarnom svijetu?
Signup and view all the answers
Što se događa ako graf koji se sortira topološki nije acikličan?
Što se događa ako graf koji se sortira topološki nije acikličan?
Signup and view all the answers
Koja se oznaka koristi za čvorove u trenutku kada su otkriveni tijekom DFS-a?
Koja se oznaka koristi za čvorove u trenutku kada su otkriveni tijekom DFS-a?
Signup and view all the answers
Što je topološko sortiranje u kontekstu grafa?
Što je topološko sortiranje u kontekstu grafa?
Signup and view all the answers
Koje od sljedećih svojstava mora imati graf da bi se moglo primijeniti topološko sortiranje?
Koje od sljedećih svojstava mora imati graf da bi se moglo primijeniti topološko sortiranje?
Signup and view all the answers
Koji postupak se koristi za provođenje topološkog sortiranja?
Koji postupak se koristi za provođenje topološkog sortiranja?
Signup and view all the answers
Koja od sljedećih primjena koristi topološko sortiranje?
Koja od sljedećih primjena koristi topološko sortiranje?
Signup and view all the answers
Koji algoritam je povezan s topološkim sortiranjem?
Koji algoritam je povezan s topološkim sortiranjem?
Signup and view all the answers
Što se događa ako graf sadrži cikluse prilikom pokušaja topološkog sortiranja?
Što se događa ako graf sadrži cikluse prilikom pokušaja topološkog sortiranja?
Signup and view all the answers
Kako se topološko sortiranje može primijeniti u računalstvu?
Kako se topološko sortiranje može primijeniti u računalstvu?
Signup and view all the answers
Koji problem može nastati tijekom topološkog sortiranja?
Koji problem može nastati tijekom topološkog sortiranja?
Signup and view all the answers
U kojem slučaju topološko sortiranje neće biti moguće?
U kojem slučaju topološko sortiranje neće biti moguće?
Signup and view all the answers
Kojoj vrsti grafova je topološko sortiranje primjenjivo?
Kojoj vrsti grafova je topološko sortiranje primjenjivo?
Signup and view all the answers
Study Notes
Graf - Struktura podataka
- Graf je struktura podataka koja se sastoji od čvorova i lukova koji povezuju čvorove.
- Čvorovi mogu biti samostalni.
- Graf se koristi u raznim područjima STEM-a, uključujući računalne mreže, društvene mreže, kombinatornu optimizaciju i operacijska istraživanja.
- Graf se također koristi kao model podataka u graf-bazama podataka.
- Grafovi se mogu prikazati pomoću lista susjednih elemenata ili matrice susjednih elemenata, i mogu biti usmjereni ili neusmjereni, te ciklički ili aciklički.
Primjer grafova u Pythonu
- Graf se može implementirati korištenjem rječnika (dictionary) u Pythonu.
- Ključ rječnika predstavlja čvor, a vrijednost je lista susjednih čvorova.
Pretraživanje grafova
- Postoje dva glavna načina pretraživanja grafova: pretraživanje u dubinu (DFS) i pretraživanje u širinu (BFS).
Vremenska složenost obilaska grafa
- Vremenska složenost obilaska grafa, pretraživanja u dubinu i pretraživanja u širinu, ovisi o broju čvorova (V) i broju lukova (E) u grafu. Složenost je O(V + E).
Topologijsko sortiranje
- Topologijsko sortiranje uređuje čvorove usmjerenog acikličkog grafa (DAG) tako da, ako postoji luk iz čvora u u čvor v, onda se u pojavljuje prije v u sortiranom redoslijedu.
- Često se koristi za zadatke s ovisnostima među aktivnostima.
- Postoje algoritmi za nalazenje topološkog sortiranja koristeći DFS.
Čvrsto povezane komponente
- Čvrsto povezana komponenta grafa je maksimalni skup čvorova u grafu koji su međusobno povezani.
- Čvorovi u jednoj čvrsto povezanoj komponenti su međusobno povezani putem puteva u grafu.
- Ovaj pojam je bitan za usmjerene grafove.
Tablice raspršivanja (hash tables)
- Tablice raspršivanja (Hash tables) generaliziraju tablice s direktnim adresiranjem.
- Koriste se kada se ključevi ne moraju čuvati kao brojevi.
- Izračunavanje indeksa pomoću funkcije raspršivanja (hash functions).
- U većini implementacija funkcija raspršivanja vraća broj izrađen na osnovu ulaznog ključa.
- Tablice raspršivanja su optimizirane za operacija dohvaćanja, dodavanja i brisanja elemenata, tako da u prosjeku postižu linearnu vremensku složenost O(1).
- U slučajevima kolizija, tablice raspršivanja koriste različite tehnike za rješavanje kolizija, kao npr. ulančavanje ili otvoreno adresiranje.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ovaj kviz ispituje tvoje znanje o binarnim stablima i njihovim karakteristikama. Odgovori na pitanja o visini čvorova, balansiranim stablima, te raznim tipovima binarnih stabala. Provjeri koliko znaš o organizaciji i svojstvima ovih važnih struktura podataka.