एक आसान तरीका कुछ डेटा संरचना में एक अजीब ग्राफ प्रतिनिधित्व करने के लिए कैसे फार्म के एक डेटा संरचना के साथ है:एक ग्राफ का प्रतिनिधित्व करने के
{1:[2,3],
2:[1,3],
3:[1,2]}
कहाँ इस शब्दकोश में कुंजी नोड्स, और किनारे प्रतिनिधित्व कर रहे हैं अन्य नोड्स की एक सूची से वे जुड़े हुए हैं। इस डेटा संरचना को भी आसानी से एक निर्देशित ग्राफ प्रतिनिधित्व करते हैं सकता है अगर लिंक सममित नहीं हैं:
{1:[2],
2:[3],
3:[1]}
मैं ग्राफ-सिद्धांत के बारे में ज्यादा पता नहीं है, तो क्या मैं के बारे में प्रस्ताव करने के लिए कर रहा हूँ पहले से ही एक सरल उपाय हो सकता है , लेकिन मुझे नहीं पता कि क्या देखना है। मुझे लगता है कि मुझे लगता है कि एक ऐसी स्थिति है जहां एक ग्राफ कुछ हद तक निर्देशित होता है, जो नोड आप दोनों पर निर्भर करता है, और जिस नोड से आप आए थे। इसे समझने के लिए, मैं एक ड्राइंग है:
कल्पना कीजिए कि आप एक गो-कार्ट में बढ़त एक साथ तेजी से कर रहे हैं और नोड 1 में आप एक बढ़त बी पर बाएँ आप इतनी तेजी से जा रहे हैं के बाद से लटका, जब आप नोड 3 दबाते हैं, तो आपको किनारे पर जारी रखने के लिए मजबूर होना पड़ता है। हालांकि, अगर आप किनारे एफ से आ रहे थे, तो आप किनारे ई या बी पर जा सकते हैं। यह स्पष्ट है कि नोड तीन 1 से जुड़ा हुआ है और 2, लेकिन आप उस नोड से उन तक पहुंच सकते हैं या नहीं, इस पर निर्भर करता है कि आप किस दिशा से आए थे।
मुझे आश्चर्य है कि कोई ग्राफ सिद्धांत अवधारणा है जो इसका वर्णन करती है और/या यदि इसका वर्णन करने के लिए एक सरल डेटा संरचना है। जबकि मैं पाइथन में अपना कोड लिखूंगा, मैं किसी भी उचित रूप से लागू भाषा से सलाह लेता हूं।
संपादित करें: मैंने इसके साथ जाने के लिए एक छवि पोस्ट करने का प्रयास किया, लेकिन मुझे यकीन नहीं है कि यह दिखा रहा है या नहीं। यदि यह image
संपादित करें 2: मुझे यह स्पष्ट होना चाहिए था। पोस्ट की गई छवि को एक पूर्ण ग्राफ का एक हिस्सा माना जाता है, जिसमें ए, डी, और एफ
मुझे नहीं लगता कि मैं यही देख रहा हूं। प्रत्येक नोड केवल उस स्थान के आधार पर निर्देशित होता है जहां से आप आए थे। यदि मैं इस मामले में जो खोज रहा हूं, तो क्या आप थोड़ा बेहतर समझा सकते हैं कि यह कैसे लागू होता है? – Wilduck
इसके अलावा, मैंने एक उदाहरण पोस्ट करने की कोशिश की। क्या यह दिख रहा है? – Wilduck
सवाल यह बताता है कि यह एक निर्देशित ग्राफ नहीं है। किनारे की दिशा निर्धारित होती है कि आपने जिस नोड को अभी पारित किया है। – mwcz