This shows you the differences between two versions of the page.
|
sd-ca:laboratoare:lab-08 [2026/05/11 22:03] valentin.carauleanu [Exerciții] |
sd-ca:laboratoare:lab-08 [2026/05/11 22:09] (current) valentin.carauleanu [Interviu] |
||
|---|---|---|---|
| Line 4: | Line 4: | ||
| * [[stef.dascalu@gmail.com|Ștefan-Teodor Dascălu]] | * [[stef.dascalu@gmail.com|Ștefan-Teodor Dascălu]] | ||
| * [[melih.riza03@gmail.com|Melih Riza]] | * [[melih.riza03@gmail.com|Melih Riza]] | ||
| + | * [[valentin.carauleanu@stud.fim.upb.ro|Cărăuleanu Valentin Gabriel]] | ||
| ===== Obiective ===== | ===== Obiective ===== | ||
| Line 106: | Line 107: | ||
| Pentru a reține distanța și drumul exact de la ''A'' la ''B'', se păstrează pentru fiecare nod: | Pentru a reține distanța și drumul exact de la ''A'' la ''B'', se păstrează pentru fiecare nod: | ||
| - | * ''d[x]'' — distanța de la sursă la nodul ''x'' | + | * ''d[x]'' - distanța de la sursă la nodul ''x'' |
| - | * ''p[x]'' — părintele lui ''x'' în drumul de la sursă spre ''x'' | + | * ''p[x]'' - părintele lui ''x'' în drumul de la sursă spre ''x'' |
| În momentul descoperirii unui nod ''y'' al cărui părinte este ''x'', se fac atribuirile: | În momentul descoperirii unui nod ''y'' al cărui părinte este ''x'', se fac atribuirile: | ||
| Line 176: | Line 177: | ||
| Sortarea topologică se realizează printr-o parcurgere **DFS**, în care se rețin pentru fiecare nod: | Sortarea topologică se realizează printr-o parcurgere **DFS**, în care se rețin pentru fiecare nod: | ||
| - | * ''tDesc[u]'' — momentul descoperirii nodului ''u'' | + | * ''tDesc[u]'' - momentul descoperirii nodului ''u'' |
| - | * ''tFin[u]'' — momentul finalizării procesării nodului ''u'' | + | * ''tFin[u]'' - momentul finalizării procesării nodului ''u'' |
| La final, nodurile sunt sortate **descrescător** după ''tFin''. Nodul care se finalizează cel mai târziu trebuie să apară primul în sortare, deoarece nu depinde de niciun alt nod nedescoperit încă. | La final, nodurile sunt sortate **descrescător** după ''tFin''. Nodul care se finalizează cel mai târziu trebuie să apară primul în sortare, deoarece nu depinde de niciun alt nod nedescoperit încă. | ||
| Line 413: | Line 414: | ||
| **Sortare topologică:** | **Sortare topologică:** | ||
| * [[https://leetcode.com/problems/course-schedule-ii/description|210. Course Schedule II]] (returnarea ordinii topologice efective) | * [[https://leetcode.com/problems/course-schedule-ii/description|210. Course Schedule II]] (returnarea ordinii topologice efective) | ||
| - | * [[https://leetcode.com/problems/alien-dictionary/description|269. Alien Dictionary]] (construirea unui graf și sortare topologică din constrângeri implicite) | ||
| * [[https://leetcode.com/problems/longest-increasing-path-in-a-matrix/description|329. Longest Increasing Path in a Matrix]] (DAG implicit pe matrice) | * [[https://leetcode.com/problems/longest-increasing-path-in-a-matrix/description|329. Longest Increasing Path in a Matrix]] (DAG implicit pe matrice) | ||