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

C++ में डबल लिंक्ड सूची में सबसे बड़ा नोड ज्ञात करें


इस समस्या में, हमें एक डबल लिंक्ड सूची LL दी गई है। हमारा कार्य डबल लिंक्ड सूची में सबसे बड़ा नोड ज्ञात करना है।

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

इनपुट : लिंक्ड-सूची = 5 -> 2 -> 9 -> 8 -> 1 -> 3 आउटपुट : 9

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

समस्या को हल करने का एक सरल दृष्टिकोण लिंक्ड-सूची को पार करना है और यदि max के डेटा मान maxVal के डेटा से अधिक है। लिंक्ड-सूची को पार करने के बाद, हम 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<<"डबल लिंक्ड-सूची में सबसे बड़ा नोड है "<<findLargestNodeInDLL(&head); return 0; }

आउटपुट

डबल लिंक्ड-सूची में सबसे बड़ा नोड है 9

  1. C++ में डौबली लिंक्ड लिस्ट का आकार ढूंढना C++ में डौबली लिंक्ड लिस्ट का आकार ढूंढना

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

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

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

  1. - पायथन प्रोग्राम: डबल लिंक्ड लिस्ट में सबसे बड़ा एलिमेंट खोजना

    जब डबल लिंक्ड लिस्ट में सबसे बड़ा एलिमेंट खोजना होता है, तो डबल लिंक्ड लिस्ट में एलिमेंट्स जोड़ने, डबल लिंक्ड लिस्ट के एलिमेंट्स प्रिंट करने और डबल लिंक्ड लिस्ट में सबसे बड़ा एलिमेंट खोजने के लिए मेथड्स डिफाइन की जाती हैं। उदाहरण largest_val: largest_val = curr.data curr = cur