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

C++ में न्यूनतम XOR मान युग्म

समस्या कथन

पूर्णांकों की एक सरणी को देखते हुए। जोड़ी को एक सरणी में खोजें जिसमें न्यूनतम XOR मान हो

उदाहरण

If arr[] = {10, 20, 30, 40} then minimum value pair will be 20
and 30 as (20 ^ 30) = 10.
(10 ^ 20) = 30
(10 ^ 30) = 20
(10 ^ 40) = 34
(20 ^ 30) = 10
(20 ^ 40) = 60
(30 ^ 40) = 54

एल्गोरिदम

  • दिए गए सरणी के सभी जोड़े जेनरेट करें और XOR उनके मानों की गणना करें
  • न्यूनतम XOR मान लौटाएं

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int getMinValue(int *arr, int n) {
   int minValue = INT_MAX;
   for (int i = 0; i < n; ++i) {
      for (int j = i + 1; j < n; ++j) {
         minValue = min(minValue, arr[i] ^ arr[j]);
      }
   }
   return minValue;
}
int main() {
   int arr[] = {10, 20, 30, 40};
   int n = sizeof(arr) / sizeof(arr[0]);
   cout << "Minimum value = " << getMinValue(arr, n) << endl;
   return 0;
}

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

आउटपुट

Minimum value = 10

  1. C++ में जॉब शेड्यूल की न्यूनतम कठिनाई

    मान लीजिए कि हम d दिनों में कार्यों की एक सूची शेड्यूल करना चाहते हैं। कार्य निर्भर हैं इसलिए i-th कार्य पर काम करने के लिए, हमें सभी कार्यों को पूरा करना होगा जहां 0 <=j

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

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

  1. C++ में nCr के मान की गणना करने का कार्यक्रम

    n C r के साथ दिया गया है, जहां C संयोजन का प्रतिनिधित्व करता है, n कुल संख्या का प्रतिनिधित्व करता है और r सेट से चयन का प्रतिनिधित्व करता है, कार्य nCr के मान की गणना करना है। संयोजन व्यवस्था की चिंता के बिना दिए गए डेटा में से डेटा का चयन है। क्रमपरिवर्तन और संयोजन इस अर्थ में भिन्न है कि क्रमपरि