En kısa yolu bir noktadan diğerine almak için Destek kütüphanesini kullanmam gerekiyor. Örnek kod üzerinde baktım ve takip etmek kolay. Ancak, örnek yalnızca genel mesafelerin nasıl alınacağını gösterir. Ben bir önceki harita üzerinde yinelemeye çalışıyorum aslında en kısa yol olsun ve bunu anlayamıyorum. Ben konuyla ilgili olarak şu iki soru okudum: Boost:: Dijkstra Shortest Path, how to get vertice index from path iterator?Boost dijkstra shortest_path - sadece mesafeyi değil, en kısa yolu nasıl elde edersiniz?
Fakat örnekler sağlanan her ikisinde de
Dijkstra Shortest Path with VertexList = ListS in boost graph
, IndexMap typedef açıkçası Visual Studio derleyici ve, çalışmak için görünmüyor , Boost typedefs biraz kafa karıştırıcı ve ben tüm bunları anlamaya bazı sorun yaşıyorum. Boost örnek koduna dayanarak, bana yoldan nasıl çıkabileceğimi söyleyen var mı? Çok minnettar olurum. Sadece öncel haritadan yol almak istiyorsanız
http://www.boost.org/doc/libs/1_46_1/libs/graph/example/dijkstra-example.cpp
Not - Bence path.push_back (current) eklemelisiniz; final path.push_back (başlama) için hemen önce; - onu kullandığımda, düğümü sonuncusundan önce unutuyordu. – Darkenor
@Darkenor Bunun için üzgünüm, şimdi doğru şekilde çalıştığına inanıyorum. Yararlı snippet için –
Thx! Segmentler için bireysel mesafeleri de göstermek için bu kodu değiştirmek zor olabilir mi? – kfmfe04