Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Implemntacija Dijkstra algoritma u c++-u.

[es] :: C/C++ programiranje :: Implemntacija Dijkstra algoritma u c++-u.

[ Pregleda: 3118 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dalibor_zdravkovic
Dalibor Zdravkovic
Ne Zaposlen
Leskovac

Član broj: 155994
Poruke: 114
212.200.100.*



+1 Profil

icon Implemntacija Dijkstra algoritma u c++-u.18.03.2009. u 02:05 - pre 183 meseci
Kako implemntirati sledeci pseudo kod u C++ koji simulira Dijkstra algoritam za pronalazenje najkracih puteva u grafu?

Cvor grafa bi bio implemtiran klasom sa imenom "nod";

Program bi trebao da za ulaz uzima elemente grafa (cvorove, grane, i tezine grana) kao i cvor za koga se traze najkraci putevi do drugih cvorova u grafu (startni cvor) a kao rezultat bi trebalo da za svaki cvor daje parove (cvor,tezina).

Za vise informacija pogledati Dijkstra Algorithm.

Code:

 1  function Dijkstra(Graph, source):
 2      for each vertex v in Graph:           // Initializations
 3          dist[v] := infinity               // Unknown distance function from source to v
 4          previous[v] := undefined          // Previous node in optimal path from source
 5      dist[source] := 0                     // Distance from source to source
 6      Q := the set of all nodes in Graph    // All nodes in the graph are unoptimized - thus are in Q
 7      while Q is not empty:                 // The main loop
 8          u := vertex in Q with smallest dist[]
 9          remove u from Q
10          for each neighbor v of u:         // where v has not yet been removed from Q.
11              alt := dist[u] + dist_between(u, v)       // be careful in 1st step - dist[u] is infinity yet
12              if alt < dist[v]              // Relax (u,v,a)
13                  dist[v] := alt
14                  previous[v] := u
15      return previous[]

Dalibor Zdravkovic
 
Odgovor na temu

DjoleReject
Djordje Knezevic
Zvezdara

Član broj: 85258
Poruke: 309
*.dynamic.sbb.rs.



+1 Profil

icon Re: Implemntacija Dijkstra algoritma u c++-u.25.03.2009. u 21:09 - pre 183 meseci
http://www.koders.com/cpp/fid3...C5A7C16EE3521992474D6C3C2.aspx

Ovde imas stlastar.h, pored ovog fajla skini i fsa.h ako zelis da ti se on brine o memoriji.
Autor je Justin Heyes-Jones, sve je dzaba i proverio sam ga licno da radi u praksi.
Razlika od A* do Dijkstre ti je pretpostavljam jasna...

De si Deda...
 
Odgovor na temu

[es] :: C/C++ programiranje :: Implemntacija Dijkstra algoritma u c++-u.

[ Pregleda: 3118 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.