Differences

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

Link to this comparison view

pa:laboratoare:laborator-09 [2023/03/15 16:55]
radu.nichita
pa:laboratoare:laborator-09 [2025/05/21 17:19] (current)
matei.mantu fix typo
Line 131: Line 131:
  
  
-  * $d_2$ (matricea dupa primul pas din algoritm; se modifică doar **d[4][3]**)+  * $d_2$ (matricea dupa primul pas din algoritm; se modifică doar **d[4][3]** și **d[4][1]**)
  
 |-|1|2|3|4| \\ |-|1|2|3|4| \\
Line 137: Line 137:
 |2|4|0|2|+∞| \\ |2|4|0|2|+∞| \\
 |3|+∞|+∞|0|2| \\ |3|+∞|+∞|0|2| \\
-|4|+∞|-1|**1**|0| v+|4|**3**|-1|**1**|0| v
  
   * $d_3$ (matricea dupa primul pas din algoritm; se modifică doar **d[1][4]** și **d[2][4]**)   * $d_3$ (matricea dupa primul pas din algoritm; se modifică doar **d[1][4]** și **d[2][4]**)
Line 145: Line 145:
 |2|4|0|2|**4**| \\ |2|4|0|2|**4**| \\
 |3|+∞|+∞|0|2| \\ |3|+∞|+∞|0|2| \\
-|4|+∞|-1|1|0| \\+|4|3|-1|1|0| \\
  
  
Line 154: Line 154:
 |2|4|0|2|4| \\ |2|4|0|2|4| \\
 |3|**5**|**1**|0|2| \\ |3|**5**|**1**|0|2| \\
-|4|+∞|-1|1|0| \\+|4|3|-1|1|0| \\
  
  
Line 164: Line 164:
 ==== Complexitate ==== ==== Complexitate ====
  
-  * **complexitate temporală**:​ $T = O(n^3)\ sau\ O(|E|^3)$+  * **complexitate temporală**:​ $T = O(n^3)\ sau\ O(|V|^3)$
   * **complexitate spațială** : $S = O(1)$   * **complexitate spațială** : $S = O(1)$
  
Line 199: Line 199:
 Johnson(G=(nodes,​ adj)) { Johnson(G=(nodes,​ adj)) {
   // STEP 1: Compute adjustment distances h (using Bellmand-Ford).   // STEP 1: Compute adjustment distances h (using Bellmand-Ford).
-  has_cycle, h = ComputerH(G);+  has_cycle, h = ComputeH(G);
   if (has_cycle) {   if (has_cycle) {
     return true, null, null;     return true, null, null;
Line 437: Line 437:
 </​note>​ </​note>​
  
-==== Roy-Floyd ====+==== Task-1: ​Roy-Floyd ====
  
 Se dă un graf **orientat** cu **n** noduri. Graful are **costuri strict pozitive**. Se dă un graf **orientat** cu **n** noduri. Graful are **costuri strict pozitive**.
Line 460: Line 460:
 </​note>​ </​note>​
  
-==== Johnson ====+==== Task-2: ​Johnson ====
  
 Se dă un graf **orientat** cu **n** noduri. Graful are **costuri oarecare** (pot fi și negative). Se dă un graf **orientat** cu **n** noduri. Graful are **costuri oarecare** (pot fi și negative).
Line 484: Line 484:
  
 </​note>​ </​note>​
 +
 +=== Task-3: Orașul care poate accesa cele mai puține noduri (dându-se o distanță limită) ===
 +Rezolvați problema [[ https://​leetcode.com/​problems/​find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance/​description/​ | Find the City With the Smallest Number of Neighbors at a Threshold Distance ]] pe LeetCode.
 +
  
 ==== BONUS ==== ==== BONUS ====
pa/laboratoare/laborator-09.1678892129.txt.gz · Last modified: 2023/03/15 16:55 by radu.nichita
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