कंप्यूटर विज्ञान और प्रोग्रामिंग में, एक सरणी एक डेटा संरचना है जो तत्वों के संग्रह को संग्रहीत करती है, प्रत्येक को एक सूचकांक या कुंजी द्वारा पहचाना जाता है। किसी सरणी में तत्वों को सन्निहित स्मृति स्थानों में संग्रहीत किया जाता है, और सरणी संग्रह के भीतर उनकी स्थिति के आधार पर व्यक्तिगत तत्वों तक पहुंचने और हेरफेर करने का एक तरीका प्रदान करती है।
सरणियों की प्रमुख विशेषताओं में शामिल हैं:
1. अनुक्रमित तत्व: किसी सरणी में प्रत्येक तत्व एक सूचकांक या कुंजी से जुड़ा होता है, जो एक संख्यात्मक मान होता है जो सरणी के भीतर उसकी स्थिति को दर्शाता है। सूचकांक आम तौर पर पहले तत्व के लिए 0 से शुरू होता है।
2. सन्निहित मेमोरी: किसी सरणी के तत्व आसन्न मेमोरी स्थानों में संग्रहीत होते हैं। इसका मतलब यह है कि सरणी द्वारा व्याप्त मेमोरी एक सन्निहित ब्लॉक है।
3. निश्चित आकार: अधिकांश प्रोग्रामिंग भाषाओं में, सरणियों का एक निश्चित आकार होता है, जिसका अर्थ है कि वे जितने तत्वों को संग्रहीत कर सकते हैं उनकी संख्या घोषणा के समय निर्धारित की जाती है। हालाँकि, कुछ भाषाएँ गतिशील सरणियों या आकार बदलने योग्य सरणियों का समर्थन करती हैं जो रनटाइम के दौरान आकार में बदल सकती हैं।
4. सजातीय तत्व: एक पारंपरिक सरणी में, सभी तत्व समान डेटा प्रकार के होने चाहिए। उदाहरण के लिए, पूर्णांकों की एक सरणी केवल पूर्णांक मान संग्रहीत करेगी।
5. रैंडम एक्सेस: ऐरे रैंडम एक्सेस का समर्थन करते हैं, जिससे इसके इंडेक्स का उपयोग करके किसी भी तत्व तक सीधी पहुंच की अनुमति मिलती है। यह तत्वों की कुशल पुनर्प्राप्ति और संशोधन को सक्षम बनाता है।
विभिन्न उद्देश्यों के लिए प्रोग्रामिंग में ऐरे का व्यापक रूप से उपयोग किया जाता है, जैसे डेटा की सूची संग्रहीत करना, मैट्रिक्स लागू करना और कुशल डेटा हेरफेर की सुविधा प्रदान करना। सरणियों पर सामान्य संचालन में तत्वों को पार करना, विशिष्ट मानों की खोज करना, सॉर्ट करना और गणितीय संचालन करना शामिल है।
यहां प्रोग्रामिंग संदर्भ में एक सरल उदाहरण दिया गया है (पायथन का उपयोग करके):
# Declaration and initialization of an array
my_array = [10, 20, 30, 40, 50]
# Accessing elements using index
print(my_array[0]) # Output: 10
print(my_array[2]) # Output: 30
# Modifying an element
my_array[1] = 25
# Iterating through elements
for element in my_array:
print(element)
# Output:
# 10
# 25
# 30
# 40
# 50
कंप्यूटर विज्ञान में ऐरे एक मौलिक अवधारणा है, और प्रभावी प्रोग्रामिंग के लिए यह समझना आवश्यक है कि उनके साथ कैसे काम किया जाए। कई प्रोग्रामिंग भाषाएं सरणियों के लिए अंतर्निहित समर्थन प्रदान करती हैं, और विभिन्न विशिष्ट डेटा संरचनाएं हैं जो मूल सरणी अवधारणा का विस्तार या सुधार करती हैं।