Алгоритм Беллмана — Форда Лабораторная
Need to implement All Pairs Shortest Paths (APSP) Bellman-Ford algorithm on weighted graphs. Create path tracing algorithm for any pair of vertices.
In addition, generate a random graphs based on edge density p and weight w and explain the meaning of your weights.
Generate graph classes for adjacency matrix.
Create path tracing algorithm for any pair of vertices
Compute min distance matrix M from given matrix and shortest path matrix P using Bell-Ford algorithm.
Show the results using any random pair of vertices using cost of edges.
Implement loop invariants and asserts.
______________________________
APSP: All Pairs Shortest Paths due to Bellman-Ford ,
Bellman-Ford Algorithm allows only positive weights.
Floy-Warshal’s Algorithm allows negative weights, but not negative cycles.
Brutforce Approach: repeat Dijkstra’s algorithm on each vertex.
Complexity
O(|V|) ) * O(|E| lg |V|) == O(|V||E|)lg |V|) ),
Since |E| = O(|V|2),
O(|V||E|)lg |V|) ) = O(|V|3)lg |V|) )
Question can we do better than that?
APSP: Bellman-Ford, Floyd-Warshall’s All Pairs Shortest Paths
For both directed and undirected graphs, APSP graph not tree.
For each k, consider the kth row and kth column to fill all other entries.
If the sum (in red) i-row, j-th column is less than the value in (i,j)-th place, replace the entry and record it.


Aktualne zlecenia dla freelancerów w kategorii C i C++
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 4 dni 22 godziny temu ∙ 5 ofert |
Opracowanie mapy nasion Minecraft Java / przeglądarki nasion dla strony internetowejOpracowanie mapy nasion Minecraft Java / Podgląd nasion dla strony internetowejOpis projektu Potrzebne jest opracowanie narzędzia opartego na przeglądarce Mapa nasion Minecraft Java / Podgląd nasion, które będzie działać na naszej stronie i pozwoli użytkownikowi wprowadzić… C i C++, Układ HTML i CSS ∙ 5 dni 5 godzin temu ∙ 14 ofert |
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)
82 PLN
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić… C i C++, C# ∙ 9 dni 12 godzin temu ∙ 2 oferty |
Konsultacja i audyt bieżącego projektu na Odoo 19 Community EditionSzukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.… C i C++, Javascript & Typescript ∙ 12 dni 13 godzin temu ∙ 8 ofert |
Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000… C i C++, Systemy wbudowane i mikrokontrolery ∙ 13 dni 14 godzin temu ∙ 5 ofert |



