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

C++ में लिंक्ड लिस्ट में Nth नोड प्राप्त करने के लिए एक फंक्शन लिखें

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

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट

linked list = 34 -> 4 -> 9 -> 1 , n = 2

आउटपुट

9

n द्वारा निर्दिष्ट नोड पर जाने के लिए। हम लिंक की गई सूची में नोड दर नोड जाएंगे और आवश्यक nवें स्थान तक पहुंचने तक अनुक्रमणिका की संख्या बढ़ाएंगे।

कार्यक्रम को दर्शाने के लिए कार्यक्रम,

उदाहरण

#include <iostream>
using namespace std;
class Node{
   public:
   int data;
   Node* next;
};
void insertNode(Node** head_ref, int new_data) {
   Node* new_node = new Node();
   new_node->data = new_data;
   new_node->next = (*head_ref);
   (*head_ref) = new_node;
}
int findNodeAt(Node* head, int index) {
   Node* current = head;
   int count = 0;
   while (current != NULL){
      if (count == index)
         return(current->data);
      count++;
      current = current->next;
   }
}
int main(){
   Node* head = NULL;
   insertNode(&head, 8);
   insertNode(&head, 2);
   insertNode(&head, 9);
   insertNode(&head, 1);
   insertNode(&head, 4);
   int n = 2;
   cout<<"Element at index "<<n<<" is "<<findNodeAt(head, 2);
   return 0;
}

आउटपुट

Element at index 2 is 9

  1. C++ में किसी लिंक की गई सूची में पहले गैर-दोहराव

    इस समस्या में, हमें N आकार की एक लिंक की गई सूची LL दी जाती है। हमारा कार्य लिंक्ड सूची में गैर-दोहराव खोजने के लिए एक प्रोग्राम बनाना है। । लिंक्ड सूची डेटा संरचनाओं का एक क्रम है, जो लिंक के माध्यम से एक साथ जुड़े होते हैं। समस्या को समझने के लिए एक उदाहरण लेते हैं, Input: LL = 4 => 6 =>

  1. C++ में एक क्रमबद्ध लिंक्ड सूची में माध्यिका ढूँढना

    इस समस्या में, हमें N तत्वों से युक्त एक क्रमबद्ध लिंक्ड सूची दी गई है। हमारा काम एक क्रमबद्ध लिंक्ड सूची में माध्यिका खोजना . है । सॉर्ट की गई लिंक की गई सूची एक साधारण लिंक्ड सूची है जिसमें सभी तत्वों को एक विशिष्ट क्रम में क्रमबद्ध किया जाता है। उदाहरण NULL माध्यिका लिंक्ड सूची का मध्य तत्व है।

  1. C++ में एक बहुस्तरीय लिंक्ड सूची को समतल करें

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