मैं दो सूचियों प्रकार अर्थात् नोड्स के साथ एक कक्षा ग्राफ़ है और किनारोंएल्गोरिथ्म एक निर्देशित ग्राफ
मैं एक समारोह
List<int> GetNodesInRange(Graph graph, int Range)
है जब मैं इन मानकों पाने में नोड्स के एक विशिष्ट श्रेणी वापस जाने के लिए उपयोग करने के लिए मुझे एक एल्गोरिदम की आवश्यकता है जो ग्राफ के माध्यम से चलेगा और नोड्स की सूची को केवल गहराई (स्तर) के रूप में रेंज के रूप में वापस कर देगा। एल्गोरिदम बड़ी संख्या में नोड्स और बड़ी श्रेणियों को समायोजित करने में सक्षम होना चाहिए।
इस के ऊपर, मैं एक समान कार्य
List<int> GetNodesInRange(Graph graph, int Range, int selected)
मैं निर्दिष्ट नोड्स की संख्या के बाहर (रेंज) के लिए यह से बाहर की ओर खोज करने के लिए, सक्षम होना चाहते हैं का उपयोग करना चाहिए।
alt text http://www.freeimagehosting.net/uploads/b110ccba58.png
तो सबसे पहले समारोह में, मैं नोड्स गुजरती हैं और एक सीमा की आवश्यकता के 2 कहना चाहिए, मैं परिणाम नोड्स नीले बॉक्स में दिखाई गई लौटने की उम्मीद है।
अन्य फ़ंक्शन, यदि मैं 1 की श्रेणी के साथ ग्राफ में नोड्स पास करता हूं और यह नोड 5 पर शुरू होता है, तो मैं चाहता हूं कि यह नोड्स की सूची लौटाए जो इस मानदंड को पूरा करते हैं (नारंगी बॉक्स में रखा गया है)
आरेख के लिए +1 (गंभीरता से!) – cletus
नीले रंग के बॉक्स को फिर से समझाएं। यह किस प्रश्न का परिणाम है? (इसे टाइप करें, यह हमारी मदद करता है)। – polygenelubricants
क्या यह एक निर्देशित, विश्वकोश ग्राफ है? या चक्रों की अनुमति है? –