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 === |