मैं डेटा संरचनाओं और लिंक्ड सूचियों का अध्ययन कर रहा हूं, लेकिन मुझे एक लिंक्ड सूची की एक प्रति बनाने की अवधारणा नहीं मिल रही है। क्या कोई इसे समझ सकता है, संभवतः छद्म कोड या सी कोड का उपयोग कर?आप एक लिंक्ड सूची को दूसरी सूची में कैसे कॉपी करते हैं?
5
A
उत्तर
16
एक लिंक्ड सूची डुप्लिकेट करने के लिए तर्क पुनरावर्ती और निम्नलिखित टिप्पणियों पर आधारित है:
- खाली सूची के क्लोन खाली सूची है।
- पहले नोड एक्स और शेष नोड्स xs के साथ एक सूची का क्लोन x की एक क्लोन के लिए x की एक प्रति है।
आप सी ++ में लिंक्ड सूची सांकेतिक शब्दों में बदलना है, तो यह बहुत साफ हो सकता है:
struct Node {
int value;
Node* next;
};
Node* Clone(Node* list) {
if (list == NULL) return NULL;
Node* result = new Node;
result->value = list->value;
result->next = Clone(list->next);
return result;
}
5
क्या आप समझते हैं कि किसी मौजूदा सूची में नया नोड कैसे जोड़ें? और क्या आप समझते हैं कि कैसे एक सूची (यानी फिर से खत्म) कैसे करें? एक सूची की प्रतिलिपि सिर्फ इन दोनों परिचालनों को एक साथ कर रही है (प्रत्येक तत्व के लिए ट्रैवर्स लिस्टा; तत्व की प्रतिलिपि बनाएँ और इसे सूची बी में एक नया नोड के रूप में जोड़ें)।
संबंधित मुद्दे
- 1. क्लोजर में आप एक सूची को यादृच्छिक कैसे करते हैं?
- 2. लिंक्ड सूची
- 3. एक लिंक्ड सूची
- 4. आप प्रत्येक तत्व को एक सूची में एक सूची में कैसे विभाजित करते हैं?
- 5. एक लिंक्ड सूची में भ्रष्ट सूचक
- 6. आप Jinja2 में एक सूची कैसे क्रमबद्ध करते हैं?
- 7. जावा में लिंक्ड सूचियों की लिंक्ड सूची
- 8. सी ++ लिंक्ड सूची व्यवहार
- 9. मल्टीथ्रेडेड लिंक्ड सूची ट्रैवर्सल
- 10. शेयर सूची में एक सूची से दूसरे सूची में कॉपी करें
- 11. लिंक्ड सूची समारोह
- 12. स्कैला लिंक्ड सूची stackoverflow
- 13. दूसरी सूची में एक सूची का पहला उदाहरण ढूंढना
- 14. पायथन: स्लाइसिंग द्वारा आप सूची में कैसे सम्मिलित करते हैं?
- 15. एक डबल-लिंक्ड सूची साफ़ करना
- 16. आप BSTR को wchar_t [] में कुशलतापूर्वक कॉपी कैसे करते हैं?
- 17. किसी लिंक्ड सूची में भ्रष्टाचार ढूँढना
- 18. एक लिंक्ड सूची थ्रेड सुरक्षित बनाएं
- 19. एक malloc'd लिंक्ड सूची को/से एक बाइनरी फ़ाइल
- 20. PHP में दोगुनी लिंक्ड सूची को कैसे कार्यान्वित करें?
- 21. सी ++ वेक्टर/लिंक्ड सूची हाइब्रिड
- 22. इकाई की रूपरेखा लिंक्ड सूची
- 23. आप सभी स्थापित फ़ॉन्ट्स की सूची कैसे प्राप्त करते हैं?
- 24. जावा में लिंक्डलिस्ट क्यों एक वास्तविक लिंक्ड सूची नहीं है?
- 25. लिंक्ड सूची पूंछ को जोड़ने, भ्रम
- 26. आप सॉर्टेडलिस्ट को सॉर्ट किए गए सूची में कैसे परिवर्तित करते हैं <>
- 27. लिंक्ड सूची जिसमें अन्य लिंक्ड सूचियां और नि: शुल्क
- 28. एक लिंक्ड सूची में साइकिल का पता लगाने: संपूर्ण सिद्धांत
- 29. सी ++ में क्लिपबोर्ड से आप कॉपी/पेस्ट कैसे करते हैं?
- 30. जावा - एक लिंक्ड सूची को पुन: सक्रिय करना
यह वास्तव में कोड का एक अच्छा टुकड़ा है! – LunaticSoul