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