Documente Academic
Documente Profesional
Documente Cultură
6.
7.
8.
9.
n cazul n care consider c e necesar, profesorul corector poate pune ntrebri autorului unei teme pentru
stabilirea nivelului de contribuie proprie.
10. Tema va primi un punctaj cuprins ntre 0 si 40.
Exerciii
Se consider digrafuri ponderate pe arce (D, w), unde D = (V, A) este digraful i w : A R este funcia
de pondere care asociaz un numr real fiecrui arc. Peste un astfel de graf se consider urmtoarele
operaii:
addEdge(i, j, x) adaug arcul (i, j) cu ponderea x;
removeEdge(i, j) elimin arcul (i, j)
distance(i, j) ntoarce lungimea celui mai scurt drum de la i la j;
path(i, j) ntoarce cel mai scurt drum de la i la j.
Se cere:
1. S se proiecteze un algoritm care pentru un arc dat (i, j), decide dac arcul face parte dintr-un
drum minim ntors de path(). S se arate corectitudinea algoritmului i s se calculeze timpul de
execuie n cazul cel mai nefavorabil.
2. S se investigheze dac exist un algoritm care decide dac un arc nou adugat de addEdge()
modific sau nu funciile path() i distance(). Motivai rspunsul.
3. S se proiecteze o structur de date eficient pentru reprezentarea acestor digrafuri i s se
proiecteze algoritmi eficieni pentru calculul operaiilor. S se arate corectitudinea algoritmilor
i s se calculeze timpul de execuie n cazul cel mai nefavorabil pentru fiecare algoritm.
4. S se implementeze structura de date de mai sus i s se determine timpii de execuie pentru
secvene de 10.000 (zece mii) operaii generate aleator.
Descriei cum ai generat secvenele i comentai rezultatele obinute.