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

C++ में डबल लिंक्ड लिस्ट में सबसे बड़ा नोड खोजें

इस समस्या में, हमें एक डबल लिंक्ड लिस्ट LL. हमारा काम है डबली लिंक्ड लिस्ट में सबसे बड़ा नोड ढूंढना

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

Input : linked-list = 5 -> 2 -> 9 -> 8 -> 1 -> 3
Output : 9

समाधान दृष्टिकोण

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

उदाहरण

हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम

#include <iostream>
using namespace std;
struct Node{
   int data;
   struct Node* next;
   struct Node* prev;
};
void push(struct Node** head_ref, int new_data){
   struct Node* new_node = (struct Node*)malloc(sizeof(struct Node));
   new_node->data = new_data;
   new_node->prev = NULL;
   new_node->next = (*head_ref);
   if ((*head_ref) != NULL)
      (*head_ref)->prev = new_node;
   (*head_ref) = new_node;
}
int findLargestNodeInDLL(struct Node** head_ref){
   struct Node *maxVal, *curr;
   maxVal = curr = *head_ref;
   while (curr != NULL){
      if (curr->data > maxVal->data)
         maxVal = curr;
      curr = curr->next;
   }
   return maxVal->data;
}
int main(){
   struct Node* head = NULL;
   push(&head, 5);
   push(&head, 2);
   push(&head, 9);
   push(&head, 1);
   push(&head, 3);
   cout<<"The largest node in doubly linked-list is "<<findLargestNodeInDLL(&head);
   return 0;
}

आउटपुट

The largest node in doubly linked-list is 9

  1. सी++ में डबल लिंक्ड लिस्ट का आकार खोजने का कार्यक्रम

    इस समस्या में हमें एक डबल लिंक्ड लिस्ट दी जाती है। हमारा काम C++ में डबली लिंक्ड लिस्ट का आकार खोजने के लिए एक प्रोग्राम बनाना है। डबल लिंक्ड लिस्ट एक विशेष प्रकार की लिंक्ड लिस्ट है जिसमें सिंगल लिंक्ड लिस्ट की तुलना में आगे और पीछे दोनों तरह से नेविगेशन संभव है। डबल लिंक्ड सूचियों की अवधारणा को

  1. सर्कुलर डबल लिंक्ड लिस्ट को लागू करने के लिए C++ प्रोग्राम

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

  1. एक डबल लिंक्ड सूची में सबसे बड़ा तत्व खोजने के लिए पायथन प्रोग्राम

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