Boost logo

Boost Users :

Subject: Re: [Boost-users] Dijkstra example
From: Cedric Laczny (cedric.laczny_at_[hidden])
Date: 2011-06-07 03:19:58


On Tuesday, 7. June 2011 00:32:33 David Doria wrote:
> I tried to modify this example:
> p
> to create the graph in a clearer fashion:
> However, I now get compiler errors inside dijkstra_shortest_paths.hpp
> Can anyone see where I have gone wrong?

Was not yet able to look at it.

> Also, I don't really understand the "distances and parents" output - I
> just want to know the shortest path between two vertices. In fact I
> don't even see the start and end vertices specified in the original
> example?

You should perhaps have a look at the description of this function of the
boost-library again, where it says:
Dijkstra's algorithm finds all the shortest paths from the source vertex to
every other vertex by iteratively ``growing'' the set of vertices S to which
it knows the shortest path.

This basically means that you only need to specify the source vertex (called
"s" in the example), and no end vertex.
To get your shortest path, you would simply start with your end-vertex of
choice, go to is predecessor, to the predecessor of the predecessor and so on
until you find your start-vertex (this is called backtracking, IIRC). Here
again, I would suggest you to read the documentation again (s. above)

> Thanks,
> David
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]

Hope that helps.



Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at