Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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)
  
sd-ca/laboratoare/lab-08.1778526216.txt.gz · Last modified: 2026/05/11 22:03 by valentin.carauleanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0