विषयसूची:
वीडियो: आप सर्कुलर लिंक्ड सूची को कैसे हटाते हैं?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
सर्कुलर लिंक्ड लिस्ट से हटाना
- अगर सूची खाली नहीं है तो हम दो पॉइंटर्स कर्व और प्रीव को परिभाषित करते हैं और हेड नोड के साथ पॉइंटर कर्व को इनिशियलाइज़ करते हैं।
- ट्रैवर्स द सूची नोड को हटाने के लिए curr का उपयोग करके और curr को अगले नोड में ले जाने से पहले, हर बार prev = curr.
- यदि नोड पाया जाता है, तो जांचें कि क्या यह नोड में एकमात्र नोड है सूची .
इस तरह, आप सर्कुलर लिंक्ड सूची में अंतिम नोड को कैसे हटाते हैं?
सर्कुलर लाइनकड सूची के अंतिम नोड को हटाना
- दो वर्तमान और पिछले पॉइंटर्स लें और सूची को पार करें।
- दोनों पॉइंटर्स को इस तरह ले जाएं कि पिछले का अगला हमेशा करंट की ओर इशारा करे।
- एक बार, पॉइंटर करंट अंतिम नोड तक पहुँच जाता है, निम्न कार्य करें:
साथ ही, आप किसी लिंक की गई सूची से किसी तत्व को कैसे हटाते हैं? सूची से किसी विशिष्ट तत्व को हटाने के लिए कुछ चरण हैं:
- तत्व के साथ नोड खोजें (यदि यह मौजूद है)।
- उस नोड को हटा दें।
- लिंक की गई सूची को फिर से कनेक्ट करें।
- लिंक को शुरुआत में अपडेट करें (यदि आवश्यक हो)।
इसी तरह, आप एक सर्कुलर लिंक्ड सूची को कैसे उलटते हैं?
नीचे एक सर्कुलर लिंक्ड सूची को उलटने के लिए चरण-दर-चरण तर्क दिया गया है।
- तीन पॉइंटर वैरिएबल को इनिशियलाइज़ करें, लास्ट = हेड, कर्व = हेड-> नेक्स्ट और प्रीव = हेड।
- हेड नोड को आगे ले जाएं यानी हेड = हेड-> नेक्स्ट;
- वर्तमान नोड को पिछले नोड से लिंक करें अर्थात cur->next = prev;
- पिछले नोड को वर्तमान नोड के रूप में बनाएं यानी पिछला = वक्र;
सर्कुलर डबल लिंक्ड लिस्ट क्या है?
सर्कुलर डबल लिंक्ड लिस्ट एक अधिक जटिल प्रकार की डेटा संरचना है जिसमें एक नोड में उसके पिछले नोड के साथ-साथ अगले नोड के लिए पॉइंटर्स होते हैं। का पहला नोड सूची इसके पिछले पॉइंटर में अंतिम नोड का पता भी होता है। ए सर्कुलर डबल लिंक्ड लिस्ट निम्नलिखित आकृति में दिखाया गया है।
सिफारिश की:
मैं एक लिंक्ड सूची को वर्णानुक्रम में कैसे क्रमबद्ध करूं?
जावा में एक स्ट्रिंग लिंक्डलिस्ट को सॉर्ट करना आसान है। आप सॉर्ट (सूची सूची) का उपयोग करके स्ट्रिंग लिंक्डलिस्ट को आरोही वर्णानुक्रम में क्रमबद्ध कर सकते हैं। आप सॉर्ट (सूची सूची, तुलनित्र c) का उपयोग करके स्ट्रिंग लिंक्डलिस्ट को अवरोही वर्णानुक्रम में भी सॉर्ट कर सकते हैं
एक डबल लिंक्ड सूची डीएलएल एकल लिंक्ड सूची एसएलएल से तुलना कैसे करता है)?
डबल लिंक्ड लिस्ट का परिचय: एक डबल लिंक्ड लिस्ट (DLL) में एक अतिरिक्त पॉइंटर होता है, जिसे आमतौर पर पिछला पॉइंटर कहा जाता है, साथ में अगला पॉइंटर और डेटा जो सिंगल लिंक्ड लिस्ट में होता है। SLL में केवल एक डेटा फ़ील्ड और अगले लिंक फ़ील्ड के साथ नोड होते हैं। डीएलएल में एसएलएल की तुलना में अधिक मेमोरी होती है क्योंकि इसमें 3 फ़ील्ड होते हैं
डबल लिंक्ड लिस्ट और सर्कुलर लिंक्ड लिस्ट में क्या अंतर है?
एक सर्कुलर लिंक्ड लिस्ट वह है जहां नोस्टार्ट या एंड नोड्स होते हैं, लेकिन इसके बजाय वे एक सर्कुलर पैटर्न का पालन करते हैं। एक डबल-लिंक्ड सूची वह है जहां प्रत्येक नोड न केवल अगले नोड को बल्कि पिछले नोड को भी इंगित करता है
क्या आप बाइनरी एक लिंक्ड सूची खोज सकते हैं?
हां, लिंक की गई सूची पर बाइनरी खोज संभव है यदि सूची का आदेश दिया गया है और आप सूची में तत्वों की गिनती जानते हैं। लेकिन सूची को क्रमबद्ध करते समय, आप एक समय में एक ही तत्व को उस नोड के लिए एक पॉइंटर के माध्यम से एक्सेस कर सकते हैं यानी या तो पिछले नोड या अगले नोड तक पहुंच सकते हैं
सर्कुलर डबल लिंक्ड लिस्ट क्या है?
सर्कुलर डबल लिंक्ड लिस्ट एक अधिक जटिल प्रकार की डेटा संरचना है जिसमें एक नोड में इसके पिछले नोड के साथ-साथ अगले नोड के पॉइंटर्स होते हैं। सूची के पहले नोड में इसके पिछले सूचक में अंतिम नोड का पता भी होता है। एक गोलाकार डबल लिंक्ड सूची निम्न आकृति में दिखाई गई है: