Wikipedia के अनुसार, किसी सरणी में किसी एक तत्व को एक्सेस करने में निरंतर समय लगता है क्योंकि इसे ढूंढने के लिए केवल एक ही ऑपरेशन किया जाना चाहिए।स्थिर समय (ओ (1)) में किए गए सरणी में किसी एकल तत्व का उपयोग क्यों कर रहा है?
मेरे लिए, पर्दे के पीछे क्या होता है शायद इस तरह दिखता है:
क) खोज रैखिक किया जाता है (मैं सूचकांक 0 पर खोज शुरू जैसे मैं तत्व 5. उपयोग करना चाहते है, अगर यह बराबर नहीं है 5 तक, मैं इंडेक्स 1 आदि पर जाता हूं) यह ओ (एन) है - जहां एन सरणी की लंबाई
बी) यदि सरणी बी-पेड़ के रूप में संग्रहीत की जाती है, तो यह ओ (लॉग एन)
मुझे कोई अन्य दृष्टिकोण नहीं दिख रहा है।
क्या कोई यह बता सकता है कि ओ (1) में यह क्यों और कैसे किया जाता है?
आप इंडेक्स के आधार पर तत्व के ऑफसेट की गणना कर सकते हैं। उस गणना में निरंतर समय होता है, जैसे 'size_of_an_element * (अनुक्रमणिका - 1) ' –
एलिमेंट 5 इंडेक्स 5 पर है। यह" इंडेक्स "का अर्थ है जब किसी सरणी पर लागू होता है। आपको सूचकांक 0 से 4 स्कैन करने की आवश्यकता नहीं है। – librik