फ्लैट फाइलें और रिलेशनल डेटाबेस हमें संरचित डेटा को क्रमबद्ध करने के लिए एक तंत्र प्रदान करते हैं। एक्सएमएल गैर-संरचित पेड़ की तरह डेटा को क्रमबद्ध करने के लिए शानदार है।ग्राफ संरचना को क्रमबद्ध करने के लिए कैसे?
लेकिन कई समस्याओं का सबसे अच्छा ग्राफ द्वारा प्रतिनिधित्व किया जाता है। एक थर्मल सिमुलेशन प्रोग्राम, उदाहरण के लिए, प्रतिरोधी किनारों के माध्यम से एक-दूसरे से जुड़े तापमान नोड्स के साथ काम करेगा।
तो ग्राफ संरचना को क्रमबद्ध करने का सबसे अच्छा तरीका क्या है? मुझे पता है कि एक्सएमएल कुछ हद तक ऐसा कर सकता है --- वैसे ही एक रिलेशनल डेटाबेस ऑब्जेक्ट्स के एक जटिल वेब को क्रमबद्ध कर सकता है: यह आमतौर पर काम करता है लेकिन आसानी से बदसूरत हो सकता है।
मुझे ग्राफविज़ प्रोग्राम द्वारा उपयोग की जाने वाली डॉट भाषा के बारे में पता है, लेकिन मुझे यकीन नहीं है कि यह करने का यह सबसे अच्छा तरीका है। यह सवाल संभवतया इस तरह की चीज है कि अकादमिक काम कर रहा है और मुझे इस पर चर्चा करने वाले किसी भी कागजात के संदर्भ होना पसंद है।
मैंने ग्राफ को क्रमबद्ध करने के लिए जावा क्रमबद्धता का उपयोग करने का प्रयास किया है। लेकिन मुझे ढेर ओवरफ्लो अपवाद मिलते हैं। जाहिर है कि यह एक आम शिकायत है, और अनुशंसित समाधान "readObject()/writeObject()" को ओवरराइड करने के लिए निम्न-स्तर कोड लिखना है। क्या कोई बेहतर तरीका है? –
मुझे यह नहीं देखा है। यह महत्वपूर्ण है कि आप प्रत्येक नोड को क्रमबद्ध न करें, लेकिन जावा को पूरे ग्राफ को एक कॉल में क्रमबद्ध करने दें, क्योंकि जावा एक ही ऑब्जेक्ट को दो बार दर्ज किया जाता है। क्या आप किसी अन्य प्रश्न में एक छोटा कोड नमूना दे सकते हैं? –