एक साधारण कोडसी # में एक लिंक्डलिस्ट <T> में एक लिंक्डलिस्ट <T> कैसे जोड़ता है?
llist1.Last.Next = llist2.First;
llist2.First.Previous = llist1.Last;
काम करेगा, सी # के LinkedList, सबसे पहले, अंतिम में हालांकि जाहिरा तौर पर लगता होगा, और उनके गुणों केवल जाओ कर रहे हैं।
अन्य विधि मैं के बारे में सोच सकता था
llist1.AddLast(llist2.First);
बहरहाल, यह या तो काम नहीं करता है - यह विफल रहता है क्योंकि llist2 के पहले नोड एक लिंक्ड सूची में पहले से ही है।
क्या इसका मतलब यह है कि मुझे एक लूप रखना है जो मैन्युअल रूप से llist2 के llist2 के प्रत्येक नोड को llist1 में जोड़ना है? क्या यह लिंक्ड सूचियों की दक्षता को हराने नहीं करता ????
-1 ऐसा लगता है जैसे इंटेलिजेंस आपके प्रश्न का उत्तर दे सकता था –
लिंक की गई सूचियों को जोड़ना या तो बहुत आम काम नहीं लगता है; अगर मुझे दिन में वापस से मेरे डेटा संरचना पाठ्यक्रम याद हैं। सूची और लिंक्ड सूचियां एक ही चीज़ नहीं हैं। उनके पास अलग-अलग उद्देश्य हैं; इस प्रकार, व्यवहार (या इसकी कमी) समझ में आता है। –
llist1.AddLast (llist2.First) काम नहीं करता है क्योंकि llist1/llist2 दोगुनी-लिंक्ड सूचियां हैं। यदि इसकी अनुमति थी, तो "पिछले" नोड को एडलास्ट को दिए गए नोड द्वारा संदर्भित किया जाएगा? यह इस कारण से दो सूचियों का सदस्य नहीं हो सकता है। –