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