Pentru ce se folosește algoritmul Prims?
Pentru ce se folosește algoritmul Prims?

Video: Pentru ce se folosește algoritmul Prims?

Video: Pentru ce se folosește algoritmul Prims?
Video: Cel mai rapid ALGORITM de VERIFICARE A PRIMALITATII! 2024, Noiembrie
Anonim

În informatică, a lui Prim (cunoscut și sub numele lui Jarník) algoritm este un lacom algoritm care găsește un arbore de acoperire minim pentru un grafic nedirecționat ponderat. Aceasta înseamnă că găsește un subset de margini care formează un arbore care include fiecare vârf, unde greutatea totală a tuturor marginilor din arbore este minimizată.

În plus, pentru ce este folosit algoritmul lui Kruskal?

Algoritmul lui Kruskal folosește abordarea lacomă pentru găsirea unui arbore de întindere minim. algoritmul lui Kruskal tratează fiecare nod ca pe un arbore independent și se conectează unul cu altul numai dacă are cel mai mic cost în comparație cu toate celelalte opțiuni disponibile.

În al doilea rând, ce face algoritmul lui Dijkstra? algoritmul lui Dijkstra poate fi utilizat pentru a determina calea cea mai scurtă de la un nod dintr-un grafic la orice alt nod din aceeași structură de date a graficului, cu condiția ca nodurile să fie accesibile de la nodul de pornire. algoritmul lui Dijkstra poate fi folosit pentru a găsi calea cea mai scurtă.

În al doilea rând, care este mai bun algoritmul Prims și Kruskal?

Algoritmul lui Kruskal : execută mai bine situații intipice (grafice rare) deoarece utilizează structuri de date mai simple. Algoritmul lui Prim : este semnificativ mai rapid în limită atunci când aveți un grafic cu adevărat dens, cu mai multe muchii decât vârfuri.

Care este complexitatea timpului a algoritmului Prims?

Astfel, folosește o singură matrice de numere întregi pentru a defini un subgraf al unui grafic. The complexitatea timpului este O(VlogV +ElogV) = O(ElogV), făcându-l la fel ca Salgoritmul lui Kruskal . In orice caz, algoritmul lui Prim poate fi îmbunătățit utilizând grămada Fibonacci (cf Cormen) la O(E + logV).

Recomandat: