को लागू करने के लिए मुझे पथ-खोज के एक रूप को लागू करने के लिए कार्य किया गया है (coursework @ University)। अब, स्पेस में, मैं सिर्फ एक ब्रूट फोर्स को लागू कर सकता हूं, क्योंकि खोज करने के लिए नोड्स की संख्या (प्रारंभ, दो मध्य में, अंत में) पर एक सीमा है, लेकिन मैं इस कोड का पुन: उपयोग करना चाहता हूं और Dijkstra's algorithm लागू करने के लिए आया हूं ।डिजस्ट्रा के एल्गोरिदम
मैंने विकिपीडिया पर छद्म देखा है और एक दोस्त ने मेरे लिए कुछ भी लिखा है, लेकिन यह स्पष्ट रूप से समझ में नहीं आता है। एल्गोरिदम बहुत सरल लगता है और यह समझने में मेरी कोई समस्या नहीं है, लेकिन मैं सिर्फ उस जीवन को कल्पना नहीं कर सकता जो इस तरह की चीज को महसूस करेगी।
कोई सुझाव/टिप्स?
कुछ भ्रम के लिए संपादित करें:
हां, एक लक्ष्य नोड और एक स्रोत नोड है।
मैं एक सामान्य मामले में डिजस्ट्रा को लागू करने के लिए देख रहा हूं, न कि "केवल दो मध्यवर्ती स्टॉप" मामले, क्योंकि मैं बाद में कोड का उपयोग करना चाहता हूं। अन्यथा, मैं सिर्फ एक ब्रूट-बल कार्यान्वयन लिखूंगा।
विशिष्ट समस्या जो मुझे थोड़ी परेशानी हो रही है, उप-इष्टतम अर्ध-गठित पथों को संग्रहित कर रही है, यदि वे इष्टतम हो सकते हैं। जब मैं किसी दिए गए नोड पर जा रहा हूं, तो मैं नहीं देखता कि मैं उन सभी कनेक्शनों को अपडेट करने जा रहा हूं जो इसके माध्यम से जाते हैं।
अधिक संपादित करें:
अब कुछ उत्तरों के माध्यम से जा रहे हैं और जा रहे हैं।
वास्तव में संपादित करें: मैं एक गंभीर जटिलता का उल्लेख करना भूल गया, यह है कि किसी भी दो शीर्षकों के बीच UINT_MAX अलग-अलग दूरी तक हो सकती है। माफ़ कीजिये। असल में, तथ्य यह है कि मैं इससे निपटने के लिए भूल गया था शायद पहली जगह में लापरवाही की समस्या का कारण है, हालांकि समाधान: सबसे छोटा चुनना मेरे लिए सौभाग्य से स्पष्ट है। कोई आश्चर्य नहीं कि एक दूरी चर के लिए अन्य लोगों के छद्म ने मेरी परिवर्तनीय दूरी को ध्यान में नहीं रखा।
ओपी के रूप में होमवर्क के रूप में टैग की गईं विशेष रूप से coursework का उल्लेख करती है। –
आप कहां फंस गए हैं? छद्म कोड से कोड पर जा रहे हैं? शब्दों में छद्म कोड और एल्गोरिदम के बीच कनेक्शन को समझना? – Cascabel
आप मुद्रित छद्म कोड को कल्पना नहीं कर सकते हैं ** सही विकिपीडिया लेख में ** ** –