मुझे बूस्ट लाइब्रेरी का उपयोग करने के लिए एक बिंदु से दूसरे बिंदु तक सबसे छोटा रास्ता प्राप्त करने की आवश्यकता है। मैंने उदाहरण कोड को देखा है और यह पालन करना आसान है। हालांकि, उदाहरण केवल दिखाता है कि समग्र दूरी कैसे प्राप्त करें। मैं वास्तव में को प्राप्त करने के लिए पूर्ववर्ती मानचित्र पर पुन: प्रयास करने का तरीका जानने का प्रयास कर रहा हूं और मुझे यह पता लगाना प्रतीत नहीं होता है। मैं इस विषय पर इन दो सवालों पढ़ा है:बूस्ट dijkstra shortest_path - आप सबसे छोटा रास्ता कैसे प्राप्त कर सकते हैं न केवल दूरी?
Dijkstra Shortest Path with VertexList = ListS in boost graph
Boost:: Dijkstra Shortest Path, how to get vertice index from path iterator?
लेकिन उदाहरण प्रदान की दोनों में, IndexMap typedef दृश्य स्टूडियो संकलक और, स्पष्ट रूप से साथ काम नहीं लगता है , Typedefs बूस्ट मुझे थोड़ा उलझन में हैं और मुझे यह सब कुछ पता लगाने में परेशानी हो रही है। यहां बूस्ट उदाहरण कोड के आधार पर, क्या कोई मुझे बता सकता है कि मैं इसे कैसे निकाल सकता हूं? मैं बहुत आभारी रहूंगा।
http://www.boost.org/doc/libs/1_46_1/libs/graph/example/dijkstra-example.cpp
नोट - मुझे लगता है कि आपको path.push_back (वर्तमान) जोड़ना है; अंतिम पथ से पहले ठीक है। पुश_बैक (शुरू करें); - जब मैंने इसका इस्तेमाल किया, तो उसने पिछले एक से पहले नोड को भूलना जारी रखा। – Darkenor
@Darkenor इसके बारे में क्षमा करें, मुझे विश्वास है कि यह अब सही तरीके से काम करता है। उपयोगी स्निपेट के लिए –
Thx! क्या सेगमेंट के लिए अलग-अलग दूरी प्रदर्शित करने के लिए इस कोड को संशोधित करना मुश्किल होगा? – kfmfe04