algoritmi i strukture podataka (si1as1) iii ...rti.etf.bg.ac.rs/rti/ri3sp/rokovi/si1as1_k3_0809.pdf2...

1
15.JUN 2009. ALGORITMI I STRUKTURE PODATAKA (SI1AS1) III KOLOKVIJUM 1. [30] Potrebno je projektovati softver za navigacione GPS ure đaje koji usmeravaju gradski saobra ćaj kroz saobraćajnice, tako da na putu od polazne ta čke A do ciljne tačke B bude najmanji ukupni broj semafora. Na delu saobra ćajnice između 2 raskrsnice može da postoji 0 ili više semafora (na primer: peša čki semafori), a na svakoj raskrsnici postoji ta čno jedan semafor kroz koji automobil mora da prođe. Delovi saobraćajnica koji spajaju 2 raskrsnice mogu biti jednosmerni. a) Predložiti i precizno opisati strukturu podataka kojom bi se modelirao skup gradskih ulica za potrebe rešavanja opisanog problema b) Predložiti i skicirati algoritam koji rešava problem pronalaženja puta od raskrsnice A do raskrsnice B prema opisanim uslovima. Smatrati da je vozilo koje treba navoditi ve ć prošlo semafor koji reguliše ulaz u raskrsnicu A. U kojoj situaciji predložen algoritam ne može da reši ovaj problem? Prikazati postupak izvršenja algoritma na primeru koji sadrži nekoliko ulica i raskrsnica. c) U slucaju da se od raskrsnice A do raskrsnice B ne može do ći, predložiti modifikaciju algoritma koja bi obavestila korisnika o tome. 2. [20] Za graf sa slike odrediti kriti čan put, najranija i najkasnija vremena otpo činjanja kao i dozvoljeno kašnjenje za sve aktivnosti. U oznake aktivnosti uklju čiti oznake relevantnih čvorova (na primer a AB ). 3. [30] Dati pseudokod i objasniti Kruskal -ov algoritam. Kolika je njegova složenost? Pretpostaviti da je graf iz zadatka 2. neusmeren, pa na njemu ilustrovati po koracima izvršenje algoritma. 4. [20] Pitanja: a) Definisati ekscentri čnost čvora i središte grafa. b) Šta je transponovani graf i za šta se koristi? c) Šta je matrica puta? Šta se može uo čiti kod matrice puta u neusmerenom grafu i kako bi se ona mogla efikasno odrediti? Kolokvijum traje 1h i 30min. A B E C F D G H I J 5 3 4 3 3 5 4 7 2 1 2 3 2 4 5

Upload: haxuyen

Post on 25-Apr-2018

234 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: ALGORITMI I STRUKTURE PODATAKA (SI1AS1) III ...rti.etf.bg.ac.rs/rti/ri3sp/rokovi/SI1AS1_K3_0809.pdf2 raskrsnice može da postoji 0 ili više semafora (na primer: pešački semafori),

15.JUN 2009.

ALGORITMI I STRUKTURE PODATAKA (SI1AS1) III KOLOKVIJUM

1. [30] Potrebno je projektovati softver za navigacione GPS ure đaje koji usmeravaju

gradski saobraćaj kroz saobraćajnice, tako da na putu od polazne tačke A do ciljne tačke B bude najmanji ukupni broj semafora. Na delu saobraćajnice između 2 raskrsnice može da postoji 0 ili više semafora (na primer: pešački semafori), a na svakoj raskrsnici postoji tačno jedan semafor kroz koji automobil mora da prođe. Delovi saobraćajnica koji spajaju 2 raskrsnice mogu biti jednosmerni.

a) Predložiti i precizno opisati strukturu podataka kojom bi se modelirao

skup gradskih ulica za potrebe rešavanja opisanog problema b) Predložiti i skicirati algoritam koji rešava problem pronalaženja puta od

raskrsnice A do raskrsnice B prema opisanim uslovima. Smatrati da je vozilo koje treba navoditi već prošlo semafor koji reguliše ulaz u raskrsnicu A. U kojoj situaciji predložen algoritam ne može da reši ovaj problem? Prikazati postupak izvršenja algoritma na primeru koji sadrži nekoliko ulica i raskrsnica.

c) U slucaju da se od raskrsnice A do raskrsnice B ne može doći, predložiti

modifikaciju algoritma koja bi obavestila korisnika o tome. 2. [20] Za graf sa slike odrediti kritičan put,

najranija i najkasnija vremena otpočinjanja kao i dozvoljeno kašnjenje za sve aktivnosti. U oznake aktivnosti uključiti oznake relevantnih čvorova (na primer aAB).

3. [30] Dati pseudokod i objasniti Kruskal-ov algoritam. Kolika je njegova

složenost? Pretpostaviti da je graf iz zadatka 2. neusmeren, pa na njemu ilustrovati po koracima izvršenje algoritma.

4. [20] Pitanja:

a) Definisati ekscentričnost čvora i središte grafa. b) Šta je transponovani graf i za šta se koristi? c) Šta je matrica puta? Šta se može uočiti kod matrice puta u neusmerenom

grafu i kako bi se ona mogla efikasno odrediti?

Kolokvijum traje 1h i 30min.

A

B

E

C

F

D

G

H

I

J

534

33

5

4

7

2

1

2

3

24

5