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

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


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

आउटपुट

3 is the majority element of the array

  1. C++ में सरणी की बिटोनिसिटी की जांच करें C++ में सरणी की बिटोनिसिटी की जांच करें

    N पूर्णांकों की एक सरणी arr[N] दी गई है, कार्य यह जांचना है कि दी गई सरणी बिटोनिक है या नहीं। यदि दी गई सरणी बिटोनिक है तो हां यह एक बिटोनिक सरणी है प्रिंट करें, अन्यथा नहीं यह बिटोनिक सरणी नहीं है प्रिंट करें। एक बिटोनिक सरणी वह है जब सरणी पहले सख्ती से बढ़ते क्रम में होती है और फिर सख्ती से घटते

  1. - C++ प्रोग्राम: सॉर्टेड ऐरे कार्यान्वयन (सिलेक्शन सॉर्ट)

    सॉर्टेड ऐरे ऐरे जिसमें तत्व क्रमबद्ध क्रम में हों (संख्यात्मक, वर्णानुक्रमिक, आदि)। कई सॉर्टिंग एल्गोरिदम: बबल सॉर्ट, इन्सर्शन सॉर्ट, सिलेक्शन सॉर्ट, मर्ज सॉर्ट, क्विक सॉर्ट, हीप सॉर्ट। सिलेक्शन सॉर्ट अनसॉर्टेड भाग में सबसे छोटा तत्व ढूंढकर उसे शुरुआत से स्वैप करता है। O(n²) समय जटिलता। C++ प्रोग

  1. - Python में जांचें कि क्या कोई संख्या क्रमबद्ध सरणी में बहुमत तत्व है

    मान लीजिए हमारे पास एक सरणी है जिसे nums कहा जाता है और यह गैर-घटते क्रम में क्रमबद्ध है, और एक संख्या target है। हमें यह पता लगाना है कि क्या target एक बहुमत तत्व है। एक सरणी में एक बहुमत तत्व वह तत्व है जो लंबाई N की सरणी में N/2 से अधिक बार प्रकट होता है। इसलिए यदि सरणी जैसी है - [2,4,5,5,5,5,5,6