|
Boost Users : |
Subject: Re: [Boost-users] Dijkstra example
From: Cedric Laczny (cedric.laczny_at_[hidden])
Date: 2011-06-07 03:33:04
On Tuesday, 7. June 2011 00:32:33 David Doria wrote:
> I tried to modify this example:
>
> http://www.boost.org/doc/libs/1_34_0/libs/graph/example/dijkstra-example.cp
> p
>
> to create the graph in a clearer fashion:
> http://codepad.org/DDKs45oe
>
> However, I now get compiler errors inside dijkstra_shortest_paths.hpp
>
I am not absolutely sure about this, but it might be related to the fact that
undirected_graph uses listS and not vecS as vertex-container. The problem
here, then again, is that the algorithm can not use indices. And that seems to
be exactly what it does, when simply providing vectors to store the
predecessors and distances. This might be solved by either using your own
UndirectedGraph definition with vecS as vertex-container or by providing an
iterator_property_map which automatically wraps vertex_descriptor to an index
and then writes to the vector.
This example could be handy in this context:
http://www.boost.org/doc/libs/1_37_0/libs/property_map/iterator_property_map.html
In case you need some advice on this, please let us/me know.
> Can anyone see where I have gone wrong?
>
> 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?
>
> Thanks,
>
> David
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
Best,
Cedric
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net