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