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

डेटा स्ट्रक्चर में क्यू पर ऑपरेशन्स


क्यू फर्स्ट इन फर्स्ट आउट डेटा स्ट्रक्चर है। क्यू का उपयोग ग्राफ ट्रैवर्सल एल्गोरिदम ब्रेडथ फर्स्ट सर्च आदि के लिए विभिन्न क्षेत्रों में किया जाता है। क्यू के कुछ प्रिमिटिव ऑपरेशन्स हैं। यहां हम क्यू के उन ऑपरेशन्स को देखेंगे, और क्यू ADT का उपयोग करके एक उदाहरण देखेंगे।

ADT (एब्सट्रैक्ट डेटा टाइप) एक विशेष प्रकार का डेटा टाइप है, जिसका व्यवहार मानों के एक सेट और ऑपरेशन्स के एक सेट द्वारा परिभाषित किया जाता है। कीवर्ड "एब्सट्रैक्ट" का उपयोग इसलिए किया जाता है क्योंकि हम इन डेटा टाइप्स का उपयोग कर सकते हैं, हम विभिन्न ऑपरेशन्स कर सकते हैं। लेकिन वे ऑपरेशन्स कैसे काम करते हैं यह उपयोगकर्ता से पूरी तरह छिपा होता है। ADT प्रिमिटिव डेटा टाइप्स से बना होता है, लेकिन ऑपरेशन लॉजिक्स छिपे होते हैं।

ये क्यू ADT के कुछ ऑपरेशन्स या फ़ंक्शन हैं।

  • isFull(), इसका उपयोग यह जांचने के लिए किया जाता है कि क्यू भरी है या नहीं
  • isEmpty(), इसका उपयोग यह जांचने के लिए किया जाता है कि क्यू खाली है या नहीं
  • enqueue(x), इसका उपयोग x को क्यू के अंत में पुश करने के लिए किया जाता है
  • delete(), इसका उपयोग क्यू के फ्रंट एंड से एक एलिमेंट को डिलीट करने के लिए किया जाता है
  • front(), इसका उपयोग क्यू के फ्रंट मोस्ट एलिमेंट को प्राप्त करने के लिए किया जाता है
  • size(), इस फ़ंक्शन का उपयोग क्यू में मौजूद एलिमेंट्स की संख्या प्राप्त करने के लिए किया जाता है

उदाहरण

#include<iostream> #include<queue> using namespace std; main(){    queue<int> que;    if(que.empty()){       cout << "Queue is empty" << endl;    } else {       cout << "Queue is not empty" << endl;    }    //क्यू में एलिमेंट्स इन्सर्ट करें    que.push(10);    que.push(20);    que.push(30);    que.push(40);    que.push(50);    cout << "Size of the queue: " << que.size() << endl;    //डिलीट और एलिमेंट्स प्रदर्शित करें    while(!que.empty()) {       int item = que.front(); // पहली स्थिति से एलिमेंट पढ़ें       que.pop();       cout << item << " ";    } }

आउटपुट

Queue is empty Size of the queue: 5 10 20 30 40 50
  1. डेटा स्ट्रक्चर में न्यूनतम स्पैनिंग ट्री डेटा स्ट्रक्चर में न्यूनतम स्पैनिंग ट्री

    एक स्पैनिंग ट्री एक अनडायरेक्टेड ग्राफ का एक सबसेट है जिसमें सभी वर्टेक्स न्यूनतम संख्या में एज द्वारा जुड़े होते हैं।यदि ग्राफ में सभी वर्टेक्स जुड़े हुए हैं, तो कम से कम एक स्पैनिंग ट्री मौजूद होती है। एक ग्राफ में एक से अधिक स्पैनिंग ट्री मौजूद हो सकती हैं।न्यूनतम स्पैनिंग ट्रीएक न्यूनतम स्पैनिंग

  1. डेटा स्ट्रक्चर में बाइनरी ट्री प्रतिनिधित्व डेटा स्ट्रक्चर में बाइनरी ट्री प्रतिनिधित्व

    यहां हम देखेंगे कि कंप्यूटर की मेमोरी में बाइनरी ट्री को कैसे दर्शाया जाए। प्रतिनिधित्व के लिए दो अलग-अलग तरीके हैं। ये सरणी और लिंक्ड लिस्ट का उपयोग करके हैं।मान लीजिए हमारे पास ऐसा एक ट्री है:सरणी प्रतिनिधित्व लेवल ऑर्डर फैशन का उपयोग करके एलिमेंट्स को स्कैन करके ट्री डेटा को स्टोर करता है। तो यह

  1. डेटा स्ट्रक्चर में एमोर्टाइज़्ड समय जटिलता डेटा स्ट्रक्चर में एमोर्टाइज़्ड समय जटिलता

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