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

दी गई सिंगल लिंक्ड लिस्ट की शुरुआत में नोड डालने के लिए C++ में एक प्रोग्राम लिखें

एक लिंक्ड सूची एक रैखिक डेटा संरचना है जिसमें कई नोड्स होते हैं जो एक दूसरे से जुड़े होते हैं। प्रत्येक नोड में दो फ़ील्ड होते हैं डेटा फ़ील्ड और अगले नोड का पता।

आइए मान लें कि हमने एक एकल लिंक की गई सूची दी है, कार्य दी गई लिंक की गई सूची की शुरुआत में एक नोड सम्मिलित करना है। उदाहरण के लिए,

इनपुट-1 − 1 → 2 → 3 → 4

दी गई लिंक की गई सूची के शीर्ष पर या शुरुआत में '5' डालें।

आउटपुट − 5 → 1 → 2 → 3 → 4

स्पष्टीकरण - लिंक की गई सूची की शुरुआत में नोड डालने के बाद यह लिंक की गई सूची को 5 → 1 → 2 → 3 → 4 के रूप में प्रिंट करेगा।

इस समस्या को हल करने का तरीका

प्रारंभ में, हमने एक लिंक की गई सूची दी है जिसमें नोड्स होते हैं। प्रत्येक नोड में अगले नोड का डेटा और पता होता है।

चूंकि हमने पहले ही एक नोड बना लिया है, इसलिए हम एक फ़ंक्शन बनाएंगे जो एक पैरामीटर के रूप में हेड नोड का पता लेगा और डेटा जो हमें लिंक की गई सूची की शुरुआत में डालना होगा और शुरुआत में डेटा डालना होगा। अब सिर को नए सम्मिलित नोड की ओर इंगित करें।

  • एक फ़ंक्शन insertAthead(node*&head, int data) हेड नोड का पता और उस डेटा को लेता है जिसे हमें सम्मिलित करना है।

  • एक नया नोड बनाएं और उसमें डेटा डालें।

  • सिर को नव निर्मित नोड में ले जाएँ।

  • लिंक की गई सूची प्रिंट करें।

उदाहरण

#include<iostream>
using namespace std;
class node{
   public:
      int data;
      node*next;
      node(int d);
      data=d;
      next= NULL;
   }
};
void insertAthead(node*&head, int data){
   node*n= new node(data);
   n->next= head;
   head= n;
}
void print(node*head){
   while(head!=NULL){
      cout<<head->data<<"->";
      head= head->next;
   }
}
int main(){
   node*head= NULL;
   insertAthead(head,5);
   insertAthead(head,2);
   insertAthead(head,8);
   insertAthead(head,3);
   print(head);
}

आउटपुट

उपरोक्त कोड को चलाने से आउटपुट इस प्रकार उत्पन्न होगा,

3→ 8→ 2→ 5 →

लिंक की गई सूची की शुरुआत में नोड्स 3, 8, 2, और 5 डालने से, यह आउटपुट को − 3→ 8→ 2→ 5 → के रूप में उत्पन्न करेगा।


  1. किसी दिए गए सिंगल लिंक्ड लिस्ट को सर्कुलर लिस्ट में बदलने के लिए पायथन प्रोग्राम

    जब सिंगल लिंक्ड लिस्ट को सर्कुलर लिंक्ड लिस्ट में बदलने की आवश्यकता होती है, तो convert_to_circular_list नाम की एक विधि परिभाषित की जाती है जो यह सुनिश्चित करती है कि अंतिम तत्व पहले तत्व की ओर इशारा करते हैं, जिससे यह प्रकृति में गोलाकार हो जाता है। नीचे उसी का एक प्रदर्शन है - उदाहरण class Node:

  1. सर्कुलर लिंक्ड लिस्ट की शुरुआत में एक नया नोड डालने के लिए पायथन प्रोग्राम

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

  1. डबल लिंक्ड सूची की शुरुआत में एक नया नोड डालने के लिए पायथन प्रोग्राम

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