किसी सूची के किसी विशिष्ट बिंदु पर किसी तत्व का सम्मिलन या हटाना, यह मानते हुए कि हमारे पास पहले से ही नोड के लिए सूचक है, निरंतर समय का ऑपरेशन है। - एक लिंक्ड सूची में से the Wikipedia Article on Linked listजावा में, एक लिंक्ड सूची में एक निरंतर समय ऑपरेशन क्यों सम्मिलन या हटाना है? क्या यह भ्रामक नहीं है?
लिंक्ड सूची ट्रेवर्सल हमेशा सिर से शुरू होता है। हमें तब तक जारी रखना होगा जब तक कि हम किसी दिए गए शर्त को पूरा न करें।
तो इससे कोई भी ऑपरेशन सबसे खराब मामला ओ (एन) नहीं करेगा जब तक कि हम हेड नोड से निपट रहे हों।
हम सीधे एक लिंक्ड सूची में किसी दिए गए सूचक पर नहीं जा सकते हैं। तो यह क्यों कहा जाता है कि यह एक निरंतर समय ऑपरेशन है?
संपादित करें: भले ही हमारे पास नोड के लिए सूचक है, हमें केवल सिर से ही शुरुआत करना है? तो यह निरंतर समय ऑपरेशन कैसे है
"यहां तक कि अगर हमारे पास नोड के लिए सूचक है, तो हमें केवल सिर से ही शुरू करना होगा?"।गलत। हमारे पास नोड के लिए एक सूचक है। हम सिर से शुरू नहीं करते हैं। यही है "नोड के सूचक" का अर्थ है। –
@ एसएलॉट अगर हमारे पास [डेटा 1] [ref1] ---> [data2] [ref2] ---> [data3] [ref3] तो node2 को हटाने के लिए हमें ref1 को ref1 सेट करने की आवश्यकता है यदि हम सीधे जानते हैं [ ref2] वह जानकारी क्या अच्छी है? –
@redmave: धारणा है कि 'लिंक्डलिस्ट' एक एकल लिंक्ड सूची लागू करता है गलत है: यह एक दोगुनी-लिंक्ड सूची है। –