शायद आपको लिंक की गई सूचियों के कार्यान्वयन पर थोड़ा गहराई से सोचने की आवश्यकता है। आप इंगित करते हैं कि आलसी हटाना किसी भी तरह से मदद नहीं करेगा क्योंकि खोज करने का समय हर समय हटाना निष्पादित करना आवश्यक है।
इस बारे में सोचें कि वास्तव में किसी लिंक किए गए सूची से किसी आइटम को हटाने के लिए क्या होता है। नोट: यह एक सिंगल लिंक्ड सूची (डबल लिंक्ड सूची नहीं) मानता है 1) आइटम को हटाने के लिए खोजें (क्योंकि यह एक सिंगल लिंक्ड सूची है, आपको हमेशा खोजना है, क्योंकि आपको PREV आइटम की आवश्यकता है) 2) रखें PREV और NEXT तत्वों के लिए पॉइंटर्स 3) NEXT तत्व को इंगित करने के लिए "PREV" तत्व को ठीक करें - इस प्रकार, एक डबल लिंक्ड सूची में वर्तमान तत्व 3.5) को अलग करना, आपको पीछे दिए गए शीर्ष तत्व का भी ध्यान रखना होगा PREV तत्व के लिए। 4) CURRENT तत्व
से संबंधित स्मृति को जारी करें अब आलसी हटाने की प्रक्रिया क्या है? --- बहुत कम 1) हटाने के लिए आइटम ढूंढें (आपको एक खोज करने की भी आवश्यकता नहीं हो सकती है, क्योंकि आपके पास पहले से ही उस ऑब्जेक्ट को पॉइंटर है जिसे आप हटा देना चाहते हैं?) 2) आइटम को हटाने के लिए चिह्नित करें।
*) "कचरा संग्रहण" धागा चलाने के लिए और वास्तव में जब सिस्टम है शेष चरणों को पूरा करने के लिए प्रतीक्षा करें "निष्क्रिय"
एक लिंक्ड सूची प्रत्येक तत्व का एक छोड़ दिया और अधिकार है के रूप में लागू एक द्विआधारी पेड़ - हालांकि, आप अभी भी खोज में एक ही कदम करते हैं। बाइनरी पेड़ खोज ओ (लॉग (एन)) के साथ बस अधिक कुशल है मेरा मानना है।
हालांकि, इनसे हटाना अधिक जटिल हो जाता है क्योंकि आपके पास "बाएं" और "दाएं" दोनों) से निपटने के लिए अधिक पॉइंटर्स हैं - इसलिए ठीक करने के लिए और अधिक निर्देश लेंगे, खासकर जब आप पेड़ नोड को हटा रहे हों बाएं और दाएं दोनों के लिए नोड्स के पॉइंटर्स हैं - उनमें से एक को नई जड़ में पदोन्नत करने की आवश्यकता होगी - हालांकि, क्या होगा यदि वे दोनों के पास पहले से ही उनके बाएं और दाएं पॉइंटर्स असाइन किए गए हों? मूल "बाएं/दाएं" नोड कहां जाता है? - आपको इस बिंदु पर पेड़ को फिर से संतुलित करना होगा। इस प्रकार, उपयोगकर्ता परिप्रेक्ष्य से हटाने के लिए चिह्न द्वारा महत्वपूर्ण बचत होती है और मेमोरी विवरणों की देखभाल करने के लिए "निष्क्रिय" कचरा संग्रह होता है (इसलिए उपयोगकर्ता को इसके लिए इंतजार नहीं करना पड़ता है)।