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

C++ में अधिकतम बार आने वाले सभी योग युग्म प्रिंट करें


इस समस्या में, हमें n अद्वितीय पूर्णांकों की एक सरणी दी गई है। और हमें सरणी के दो पूर्णांकों का योग ढूंढना है जिसकी अधिकतम आवृत्ति है। समस्या के कई समाधान हैं और आपको उन सभी को ढूंढना होगा।

इनपुट: सरणी = { 1, 12, 5, 7, 9, 11} आउटपुट: 16 12

व्याख्या - योग 16 और 12 दो बार आते हैं।

5 + 11 = 16 & 7 + 9 = 16 1 + 11 = 12 & 5 + 7 = 12

अब इस समस्या को हल करने के लिए, हमारा दृष्टिकोण हर योग युग्म की घटना की जांच करना और फिर अधिकतम बार आने वाले युग्म को प्रिंट करना है।

समस्या हल करने के चरण -

चरण 1: सभी युग्मों पर पुनरावृति करें। चरण 2: हैश-टेबल का उपयोग करके योग युग्म की घटना गिनें। चरण 3: पुनरावृति प्रक्रिया पूरी होने के बाद, अधिकतम घटना वाले योग युग्म को प्रिंट करें।

उदाहरण

#include <bits/stdc++.h> using namespace std; void sumPairs(int a[], int n){    unordered_map<int, int> pairSum;    for (int i = 0; i < n - 1; i++) {       for (int j = i + 1; j < n; j++) {          pairSum[a[i] + a[j]]++;       }    }    int occur = 0;    for (auto it : pairSum) {       if (it.second > occur) {          occur = it.second;       }    }    for (auto it : pairSum) {       if (it.second == occur)          cout << it.first <<"\t";    } } int main(){    int a[] = { 1, 12, 5, 7, 9, 11 };    int n = sizeof(a) / sizeof(a[0]);    cout<<"The sum pairs with max ccurence are : "<<endl;    sumPairs(a, n);    return 0; }

आउटपुट

अधिकतम घटना वाले योग युग्म हैं -

16 12

  1. C++ में अप्रत्यक्ष ग्राफ (Undirected Graph) में सभी चक्र (Cycles) प्रिंट करें C++ में अप्रत्यक्ष ग्राफ (Undirected Graph) में सभी चक्र (Cycles) प्रिंट करें

    इस समस्या में, हमें एक अप्रत्यक्ष ग्राफ दिया गया है और हमें ग्राफ में बने सभी चक्रों को प्रिंट करना है। अप्रत्यक्ष ग्राफ एक ग्राफ है जो एक साथ जुड़ा हुआ है। अप्रत्यक्ष ग्राफ के सभी किनारे द्विदिशात्मक हैं। इसे अप्रत्यक्ष नेटवर्क के रूप में भी जाना जाता है। चक्र ग्राफ डेटा संरचना में एक ग्राफ है जिसम

  1. - C++ में इनपुट स्ट्रिंग में सभी डुप्लिकेट वर्ण प्रिंट करें

    इस समस्या में, हमें एक स्ट्रिंग दी गई है और हमें उन सभी वर्णों को ढूंढना है जो डुप्लिकेट हैं साथ ही स्ट्रिंग में उनकी घटनाओं की संख्या। समस्या को समझने के लिए एक उदाहरण लेते हैं - इनपुट: TutorialsPoint आउटपुट: t (3) o (2) i (2) व्याख्या- प्रत्येक वर्ण की घटना की आवृत्तियां हैं t → 3; u → 1; o → 2; r

  1. C++ में विषम और सम संख्या में नोड्स वाले सभी स्तर प्रिंट करें C++ में विषम और सम संख्या में नोड्स वाले सभी स्तर प्रिंट करें

    इस समस्या में, हमें एक ट्री दिया गया है। और हमें उन सभी स्तरों को प्रिंट करना है जिनमें सम संख्या में नोड्स और विषम संख्या में नोड्स हैं। अवधारणा को बेहतर ढंग से समझने के लिए एक उदाहरण लेते हैं आउटपुट - विषम संख्या में नोड्स वाले स्तर: 1, 3, 4 सम संख्या में नोड्स वाले स्तर: 2 व्याख्या - पहले स्तर म