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

सी ++ में एक सबरे में "अधिकतम + मिनट" का न्यूनतम मूल्य

समस्या कथन

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

उदाहरण

अगर arr[] ={10, 5, 15, 7, 2, 1, 3} तो "2 + 1" जोड़ने पर "अधिकतम + मिनट" का योग 3 होता है।

एल्गोरिदम

  • उपसरणी में किसी भी तत्व को जोड़ने से अधिकतम और न्यूनतम का योग नहीं बढ़ेगा।
  • चूंकि सरणी में तत्वों को जोड़ने पर किसी सरणी का अधिकतम कभी कम नहीं होगा। यह तभी बढ़ेगा जब हम बड़े तत्व जोड़ेंगे। इसलिए केवल 2 लंबाई वाले उप-सरणी पर विचार करना हमेशा इष्टतम होता है।
  • इसलिए लंबाई 2 के सभी उप-सरणी पर विचार करें और योग की तुलना करें और न्यूनतम एक लें।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int getMaxSum(int *arr, int n) {
   if (n < 2) {
      return -1;
   }
   int result = arr[0] + arr[1];
   for (int i = 1; i + 1 < n; ++i) {
      result = min(result, (arr[i] + arr[i + 1]));
   }
   return result;
}
int main() {
   int arr[] = {10, 5, 15, 7, 2, 1, 3};
   int n = sizeof(arr) / sizeof(arr[0]);
   cout << "Maximum sum = " << getMaxSum(arr, n) << endl;
   return 0;
}

जब आप उपरोक्त प्रोग्राम को संकलित और निष्पादित करते हैं। यह निम्नलिखित आउटपुट उत्पन्न करता है -

आउटपुट

Maximum sum = 3

  1. सी ++ में एक लाइन पर मैक्स पॉइंट्स

    मान लीजिए कि हमारे पास 2D प्लेन है। हमें एक ही सीधी रेखा पर रहने वाले बिंदुओं की अधिकतम संख्या ज्ञात करनी है। तो अगर अंक इस तरह हैं - फिर 4 अंक होते हैं इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - n :=अंकों की संख्या, यदि n <3 है, तो n लौटाएं उत्तर :=2 मैं के लिए 1 से n - 1 की सीमा

  1. C++ में मिन हीप में मान x से कम के सभी नोड्स प्रिंट करें

    इस समस्या में, हमें एक मिनी हीप दिया जाता है और एक मान x और हमें x से कम के सभी नोड्स को प्रिंट करना होगा। न्यूनतम ढेर एक विशेष प्रकार का बाइनरी ट्री है जिसमें प्रत्येक नोड का मान उसके चाइल्ड नोड के नोड मान से कम होता है। आइए समस्या को समझने के लिए एक उदाहरण लेते हैं - X =45 आउटपुट - 2 4 7 10

  1. सी ++ में अधिकतम ढेर में न्यूनतम तत्व।

    समस्या कथन अधिकतम ढेर में कम से कम मान वाला तत्व खोजें। आइए हम अधिकतम ढेर के नीचे विचार करें। रूट नोड के अधिकतम ढेर मूल्य में हमेशा उसके बच्चे से अधिक होता है। इस संपत्ति के कारण, हम यह निष्कर्ष निकाल सकते हैं कि मान लीफ नोड्स में से एक में मौजूद होगा। यदि ढेर में n नोड्स हैं तो छत (n/2) पत्ते