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