This shows you the differences between two versions of the page.
|
pa:laboratoare:laborator-06 [2023/03/15 16:52] radu.nichita |
pa:laboratoare:laborator-06 [2025/04/14 14:32] (current) alexandru.dima1609 [Exerciții] |
||
|---|---|---|---|
| Line 34: | Line 34: | ||
| >> Un graf **aciclic** este un graf (orientat/neorientat) care nu conține cicluri. | >> Un graf **aciclic** este un graf (orientat/neorientat) care nu conține cicluri. | ||
| ==== Reprezentare ==== | ==== Reprezentare ==== | ||
| - | Problemele care se modelează folosind grafuri, de obicei, presupun explorarea spațiului. O parcurgere explorează fiecare nod al grafului, exact o singură dată, pornind de la un nod ales, numit în continuare nod sursă (EN: **source**). Modul de reprezentare ar grafului, poate influența performanța unei parcurgeri/unui algoritm. | + | Problemele care se modelează folosind grafuri, de obicei, presupun explorarea spațiului. O parcurgere explorează fiecare nod al grafului, exact o singură dată, pornind de la un nod ales, numit în continuare nod sursă (EN: **source**). Modul de reprezentare al grafului poate influența performanța unei parcurgeri/unui algoritm. |
| Un graf poate fi modelat în mai multe moduri (folosind mai multe notații): | Un graf poate fi modelat în mai multe moduri (folosind mai multe notații): | ||
| Line 57: | Line 57: | ||
| Reprezentarea în memorie a grafurilor se face, de obicei, cu **liste de adiacență**. Se pot folosi însă și alte structuri de date, care vor fi introduse pe parcurs. | Reprezentarea în memorie a grafurilor se face, de obicei, cu **liste de adiacență**. Se pot folosi însă și alte structuri de date, care vor fi introduse pe parcurs. | ||
| - | Cele mai uzuale notații din laboratoarele de grafuri sunt descrise în [[https://ocw.cs.pub.ro/courses/pa/skel_graph | Precizări laboratoare 07-12]] (ex. $n$, $m$, $adj$, $adj\_trans$, $(x, y)$, etc). | + | Cele mai uzuale notații din laboratoarele de grafuri sunt descrise în [[https://ocw.cs.pub.ro/courses/pa/skel_graph | Precizări laboratoare 06-11]] (ex. $n$, $m$, $adj$, $adj\_trans$, $(x, y)$, etc). |
| Line 365: | Line 365: | ||
| <note warning> | <note warning> | ||
| Înainte de a rezolva exercițiile, asigurați-vă ca ați citit și înțeles toate precizările din secțiunea | Înainte de a rezolva exercițiile, asigurați-vă ca ați citit și înțeles toate precizările din secțiunea | ||
| - | [[https://ocw.cs.pub.ro/courses/pa/skel_graph | Precizări laboratoare 07-12]]. | + | [[https://ocw.cs.pub.ro/courses/pa/skel_graph | Precizări laboratoare 06-11]]. |
| Prin citirea acestor precizari vă asigurați ca: | Prin citirea acestor precizari vă asigurați ca: | ||
| Line 375: | Line 375: | ||
| <note> | <note> | ||
| - | Scheletul de laborator se găsește pe pagina [[https://github.com/acs-pa/pa-lab/tree/main/skel/lab07|pa-lab::skel/lab07]]. | + | Scheletul de laborator se găsește pe pagina [[https://github.com/acs-pa/pa-lab/tree/main/skel/lab06|pa-lab::skel/lab06]]. |
| </note> | </note> | ||
| Line 383: | Line 383: | ||
| - | === BFS === | + | |
| + | === Task-1: BFS === | ||
| Se dă un graf **neorientat** cu **n** noduri și **m** muchii. Se mai dă un nod special **source**, pe care îl vom numi sursa. | Se dă un graf **neorientat** cu **n** noduri și **m** muchii. Se mai dă un nod special **source**, pe care îl vom numi sursa. | ||
| Line 468: | Line 469: | ||
| - | === Topological Sort === | + | === Task-2: Topological Sort === |
| Se dă un graf **orientat** aciclic cu **n** noduri și **m** arce. Se cere să se găsească **o sortare topologica** validă. | Se dă un graf **orientat** aciclic cu **n** noduri și **m** arce. Se cere să se găsească **o sortare topologica** validă. | ||
| Line 542: | Line 543: | ||
| Se observă din desen că soluția menționată este validă. | Se observă din desen că soluția menționată este validă. | ||
| </spoiler> | </spoiler> | ||
| + | |||
| + | |||
| + | === Task-3: Max Packet Size === | ||
| + | Rezolvați problema [[ https://www.hackerrank.com/contests/test-practic-pa-2018-v1-deadbeef/challenges/test-1-2-2-max-packet-size-medie/problem | Max Packet Size ]] pe Hackerrank. | ||
| + | |||
| + | === Task-4: Berării 2=== | ||
| + | Rezolvați problema [[https://infoarena.ro/problema/berarii2 | Berării 2 ]] pe Infoarena. | ||
| === BONUS === | === BONUS === | ||