मैं एक सुंदर जटिल वर्कफ़्लो से निपट रहा हूं जिसे मैं जावास्क्रिप्ट डेटा संरचना के रूप में प्रस्तुत करना चाहता हूं। प्रवाह अनिवार्य रूप से प्रश्नों और उत्तरों का एक सेट है जहां एक प्रश्न का उत्तर प्रभावित करता है कि अगला प्रश्न किससे पूछा जाता है।मैं इस वर्कफ़्लो को जावास्क्रिप्ट डेटा संरचना के रूप में कैसे प्रस्तुत करूं?
मुझे यकीन है कि कैसे एक जावास्क्रिप्ट वस्तु के साथ काम करने के लिए आसान है कि में इस प्रवाह परिवर्तित करने के लिए नहीं कर रहा हूँ: निम्नलिखित क्या प्रवाह कैसा लग सकता है की एक बुनियादी उदाहरण है। मैं आदर्श रूप से ऐसी संरचना बनाना चाहता हूं जो लूप/रिकर्स करना आसान हो और यह आसानी से संशोधित हो, ताकि अगर कोई बाद में प्रवाह को बदलना चाहे, तो वे बहुत सारे बदलाव किए बिना ऐसा कर सकते हैं।
मैं इस तरह लग रहा है नोड्स एक से अधिक माता पिता हो सकता है जहां अजीब वृक्ष संरचना के कुछ प्रकार है। (मुझे यकीन नहीं है कि इस तरह के डेटा संरचनाओं को बुलाया जाता है।)
वैसे भी, मेरे पास एकमात्र विचार है जो प्रत्येक नोड को एक आईडी असाइन करना है, और उसके बाद निम्न की तरह नोड ऑब्जेक्ट्स की एक सरणी बनाएं:
{
id: 5,
parents: [2, 3],
children: [6, 7, 8]
}
हालांकि, जब यह नोड ऑब्जेक्ट्स के माध्यम से लूपिंग की बात आती है तो वास्तव में यह लचीला लगता है (हालांकि मैं गलत हो सकता हूं)।
किसी को भी डेटा संरचना (रों) किस तरह मैं में संभवतः कैसे जावास्क्रिप्ट में उन्हें लागू करने के देखने के लिए और चाहिए पर कुछ अनुदेश/मार्गदर्शन प्रदान करते हैं कृपया सकता है, मैं बहुत सराहना की जाएगी।
अग्रिम में बहुत बहुत धन्यवाद।
यह एक संयुक्ताक्षर, या निर्देशित ग्राफ की तरह दिखता है। – glomad
धन्यवाद, इथसी। मैं उन दोनों को देखूंगा और वापस रिपोर्ट करूंगा। – HartleySan
यह देखने में लायक हो सकता है: http://stackoverflow.com/a/6894080/2282538 – Tyler