Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

लिंक्ड सूची के अंतिम से एनएच नोड को प्रिंट करने के लिए पायथन प्रोग्राम

जब किसी लिंक की गई सूची के अंत से विशिष्ट नोड को प्रिंट करना आवश्यक होता है, तो 'list_length' और 'return_from_end' विधियों को परिभाषित किया जाता है। 'list_length' लिंक की गई सूची की लंबाई को फिर से बताता है।

लिंक की गई सूची के अंत से nवें तत्व को वापस करने के लिए 'return_from_end' पद्धति का उपयोग किया जाता है।

नीचे उसी के लिए एक प्रदर्शन है -

उदाहरण

क्लास नोड:def __init__(self, data):self.data =data self.next =noneclass LinkedList_struct:def __init__(self):self.head =कोई नहीं self.last_node =कोई नहीं def add_vals (स्वयं, डेटा):अगर self.last_node कोई नहीं है:self.head =Node(data) self.last_node =self.head अन्य:self.last_node.next =Node(data) self.last_node =self.last_node.nextdef list_length(my_list):my_len =0 curr =my_list.head जबकि curr:curr =curr.next my_len =my_len + 1 return my_lendef return_from_end(my_list, n):l =list_length(my_list) curr =my_list.head for i in range(l - n):curr =curr.next वापसी curr.datamy_instance =LinkedList_structure () my_list =इनपुट ('लिंक की गई सूची के तत्वों को दर्ज करें ..')। विभाजित () my_list में elem के लिए:my_instance.add_vals (int(elem))n =int( इनपुट ('एन के लिए मान दर्ज करें ..')) my_result =return_from_end (my_instance, n) प्रिंट ('अंत से nth तत्व है:{}'.format(my_result)) 

आउटपुट

लिंक की गई सूची के तत्व दर्ज करें..45 31 20 87 4n के लिए मान दर्ज करें.. 2अंत से nth तत्व है:87

स्पष्टीकरण

  • 'नोड' वर्ग बनाया गया है।

  • आवश्यक विशेषताओं के साथ एक और 'लिंक्डलिस्ट_स्ट्रक्चर' वर्ग बनाया गया है।

  • इसमें एक 'init' फंक्शन होता है जिसका इस्तेमाल पहले एलिमेंट यानी 'हेड' और 'last_node' को 'कोई नहीं' में इनिशियलाइज़ करने के लिए किया जाता है।

  • 'add_vals' नाम की एक विधि परिभाषित की गई है, जो स्टैक में मान जोड़ने में मदद करती है।

  • 'list_length' नाम की एक विधि परिभाषित की गई है, जो लिंक की गई सूची की लंबाई निर्धारित करती है, और इसे आउटपुट के रूप में लौटाती है।

  • 'रिटर्न_फ्रॉम_एंड' नामक एक अन्य विधि को परिभाषित किया गया है, जो लिंक की गई सूची के अंत से 'एन' मान वापस करने में मदद करता है।

  • 'LinkedList_struct' का एक उदाहरण बनाया गया है।

  • लिंक की गई सूची में तत्व जोड़े जाते हैं।

  • तत्व कंसोल पर प्रदर्शित होते हैं।

  • इस लिंक की गई सूची पर 'रिटर्न_फ्रॉम_एंड' पद्धति को कॉल किया जाता है।

  • आउटपुट कंसोल पर प्रदर्शित होता है।


  1. सी प्रोग्राम में लिंक्ड लिस्ट के अंत से n'th नोड के लिए प्रोग्राम

    n नोड्स के साथ दिए गए कार्य को लिंक की गई सूची के अंत से nth नोड को प्रिंट करना है। प्रोग्राम को किसी सूची में नोड्स के क्रम को नहीं बदलना चाहिए, इसके बजाय इसे केवल लिंक की गई सूची के अंतिम नोड से nth नोड को प्रिंट करना चाहिए। उदाहरण Input -: 10 20 30 40 50 60    N=3 Output -: 40 उपरोक्त

  1. सर्कुलर लिंक्ड लिस्ट के तत्वों को छाँटने के लिए पायथन प्रोग्राम

    जब सर्कुलर लिंक्ड लिस्ट के तत्वों को सॉर्ट करने की आवश्यकता होती है, तो एक नोड क्लास बनाने की आवश्यकता होती है। इस वर्ग में, दो विशेषताएँ हैं, डेटा जो नोड में मौजूद है, और लिंक्ड सूची के अगले नोड तक पहुँच है। एक वृत्ताकार लिंक्ड सूची में, सिर और पिछला एक दूसरे से सटे हुए होते हैं। वे एक मंडली बनाने

  1. पायथन में लिंक की गई सूची के K-वें अंतिम नोड को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक एकल लिंक की गई सूची है, हमें kth अंतिम नोड (0-अनुक्रमित) का मान ज्ञात करना है। हमें इसे सिंगल पास में हल करना होगा। इसलिए, यदि इनपुट नोड =[5,4,6,3,4,7], के =2 जैसा है, तो आउटपुट 3 होगा, क्योंकि दूसरे अंतिम (इंडेक्स 3) नोड का मान 3 है। इसे हल करने के लिए, हम इन चरणों का पा