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

C++ में बहुमत तत्व


मान लीजिए हमारे पास एक ऐरे है; हमें जांचना है कि दी गई संख्या x उस ऐरे का बहुमत तत्व है या नहीं। ऐरे सॉर्टेड है। एक तत्व को बहुमत तत्व कहा जाता है जब यह ऐरे में n/2 बार आता है। मान लीजिए एक ऐरे है जैसे {1, 2, 3, 3, 3, 3, 6}, x = 3, यहां उत्तर सत्य है क्योंकि 3 ऐरे का बहुमत तत्व है। चार 3 हैं। ऐरे का आकार 7 है, इसलिए हम देख सकते हैं 4 > 7/2।

हम ऐरे में x की घटनाओं को गिन सकते हैं, और यदि संख्या n/2 से अधिक है, तो उत्तर सत्य होगा, अन्यथा असत्य।

उदाहरण (C++)

#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++){ 
        if(arr[i] == x) 
            freq++; 
        if(arr[i] > x) 
            break; 
    } 
    return (freq > n/2); 
} 

int main() { 
    int arr[] = {1, 2, 3, 3, 3, 3, 6}; 
    int n = sizeof(arr)/sizeof(arr[0]); 
    int x = 3; 
    if (isMajorityElement(arr, n, x)) 
        cout << x << " is the majority element of the array"; 
    else 
        cout << x << " is not the majority element of the array"; 
}

इनपुट

[1, 2, 3, 3, 3, 3, 6] 3

आउटपुट

3 is the majority element of the array

  1. - C++ में सरणी का सबसे बड़ा एलिमेंट खोजने का प्रोग्राम

    एक सरणी में कई एलिमेंट्स होते हैं और सरणी में सबसे बड़ा एलिमेंट वह होता है जो अन्य एलिमेंट्स से बड़ा होता है। उदाहरण के लिए। 5 1 7 2 4 उपरोक्त सरणी में, 7 सबसे बड़ा एलिमेंट है और यह इंडेक्स 2 पर है। सरणी का सबसे बड़ा एलिमेंट खोजने का एक प्रोग्राम निम्नलिखित है। उदाहरण #include <iostream>

  1. - Java में मेजोरिटी एलिमेंट (बहुमत तत्व)

    समस्या विवरणमान लीजिए हमारे पास पूर्णांकों की एक सरणी दी गई है। कार्य दिए गए सरणी में एक विशेष तत्व का सूचकांक ढूंढना है।उदाहरणइनपुट-1N = 8 A[] = { 1,2,4,3,3,1,1,5}आउटपुट1व्याख्या - दिए गए पूर्णांकों की सरणी में, सबसे अधिक बार आने वाली संख्या 1 है। इस प्रकार आउटपुट 1 है।समस्या हल करने का दृष्टिकोणदि

  1. - पायथन में मेजोरिटी एलिमेंट (Majority Element) खोजें

    समस्या विवरण एक पूर्णांक सरणी (array) दी गई है, उस तत्व को खोजें जो सरणी के आकार के आधे से अधिक बार आता है (मेजोरिटी एलिमेंट)। उदाहरण 1 4 गलत है। वास्तव में यह उदाहरण गलत है।) सुधार: मेजोरिटी एलिमेंट की परिभाषा: वह तत्व जो n/2 से अधिक बार आता है। सही उदाहरण 6/2 = 3)। समाधान: हैश मैप (डिक्शनरी)