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

C++ में सॉर्टेड सरणी में kवां लापता तत्व


इस ट्यूटोरियल में, हम एक ऐसा प्रोग्राम लिखेंगे जो दी गई सॉर्टेड सरणी में kवां लापता तत्व ढूंढता है।

दी गई अनसॉर्टेड सरणी में न्यूनतम से अधिकतम तक kवां लापता संख्या खोजें। आइए इस समस्या को हल करने के चरण देखते हैं।

  • सॉर्टेड सरणी इनिशियलाइज़ करें।
  • दो वेरिएबल डिफरेंस और काउंट को k से इनिशियलाइज़ करें।
  • सरणी पर पुनरावृति करें।
    • यदि वर्तमान तत्व अगले तत्व के बराबर नहीं है।
      • दोनों संख्याओं के बीच का अंतर ज्ञात करें।
      • यदि अंतर k से बड़ा या बराबर है, तो वर्तमान तत्व प्लस काउंट वापस करें।
      • अन्यथा काउंट से अंतर घटाएं।
  • -1 वापस करें।

उदाहरण

आइए कोड देखते हैं।

#include <bits/stdc++.h> using namespace std; int findMissingNumber(int arr[], int k, int n) {    int difference, count = k;    for(int i = 0 ; i < n - 1; i++) {       if ((arr[i] + 1) != arr[i + 1]) {          difference = arr[i + 1] - arr[i] - 1;          if (difference >= count) {             return arr[i] + count;          }else {             count -= difference;          }       }    }    return -1; } int main() {    int arr[] = { 1, 2, 3, 5, 10 }, n = 5;    int k = 3;    cout << findMissingNumber(arr, k, n) << endl;    return 0; }

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।

7

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में लिखें।


  1. - C++ में सॉर्टेड और रोटेटेड ऐरे में अधिकतम तत्व

    विवरण अलग-अलग तत्वों का एक सॉर्टेड ऐरे दिया गया है जो किसी अज्ञात बिंदु पर रोटेटेड है, कार्य इसमें अधिकतम तत्व ढूंढना है। उदाहरण यदि इनपुट ऐरे {30, 40, 50, 10, 20} है तो अधिकतम तत्व 50 है। एल्गोरिदम अधिकतम तत्व वह एकमात्र तत्व है जिसका अगला तत्व उससे छोटा है। यदि कोई अगला छोटा तत्व नहीं है, तो कोई

  1. - C++ में M बार जोड़े गए ऐरे से K-वां न्यूनतम एलिमेंट ढूंढें

    मान लीजिए हमारे पास एक ऐरे A है, और दो अन्य पूर्णांक K और M हैं। हमें ऐरे को स्वयं से M बार जोड़ने के बाद Kवां न्यूनतम एलिमेंट ढूंढना है। मान लीजिए ऐरे A = [3, 1, 2], K = 4 और M = 3 है, तो A को 3 बार जोड़ने के बाद, यह [3, 1, 2, 3, 1, 2, 3, 1, 2] होगा, यहां 4वां सबसे छोटा एलिमेंट 2 है। इस समस्या को

  1. - C++ में सॉर्टेड सरणी में बहुमत तत्व की जांच

    7/2।हम सरणी में x की घटनाओं को गिन सकते हैं, और यदि संख्या n/2 से अधिक है, तो उत्तर सत्य होगा, अन्यथा असत्य।उदाहरण#include <iostream> #include <stack> using namespace std; bool isMajorityElement(int arr[], int n, int x){    int freq = 0;    for(int i = 0; i<n; i++)