This shows you the differences between two versions of the page.
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 ==== |