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

C++ STL में सेट का उपयोग करके इनवर्जन गिनती


इस ट्यूटोरियल में, हम C++ STL में सेट का उपयोग करके इनवर्जन गिनती करने वाले प्रोग्राम पर चर्चा करेंगे।

इनवर्जन काउंट इस बात का माप है कि ऐरे पूरी तरह से सॉर्टेड होने के कितना करीब है। यदि ऐरे पहले से सॉर्टेड है, तो इनवर्जन काउंट 0 होगा।

उदाहरण

#include<bits/stdc++.h> using namespace std; //इनवर्जन काउंट लौटाना int get_Icount(int arr[],int n){    multiset<int> set1;    set1.insert(arr[0]);    int invcount = 0; //परिणाम इनिशियलाइज़ करना    multiset<int>::iterator itset1;    for (int i=1; i<n; i++){       set1.insert(arr[i]);       itset1 = set1.upper_bound(arr[i]);       invcount += distance(itset1, set1.end());    }    return invcount; } int main() {    int arr[] = {8, 4, 2, 1};    int n = sizeof(arr)/sizeof(int);    cout << "Number of inversions count are : "<< get_Icount(arr,n);    return 0; }

आउटपुट

Number of inversions count are : 6

  1. मर्ज सॉर्ट का उपयोग करके ऐरे में इनवर्जन गिनने के लिए C/C++ प्रोग्राम? मर्ज सॉर्ट का उपयोग करके ऐरे में इनवर्जन गिनने के लिए C/C++ प्रोग्राम?

    दिए गए ऐरे को क्रमबद्ध करने के लिए होने वाले इनवर्जन की संख्या को इनवर्जन काउंट (inversion count) के रूप में जाना जाता है। इनवर्जन समस्या एक शास्त्रीय समस्या है जिसे मर्ज सॉर्ट एल्गोरिदम का उपयोग करके हल किया जा सकता है। इस समस्या में हम इसके बाईं ओर उससे बड़े सभी एलिमेंट्स को गिनेंगे और काउंट को आ

  1. - C++ का उपयोग करके दो सरणियों में तत्वों की गिनती

    मान लीजिए हमारे पास दो अनसॉर्टेड सरणी arr1[] और arr2[] दी गई हैं। कार्य arr2[] में तत्वों की कुल संख्या गिनना है जिनके लिए arr1[] का प्रत्येक तत्व arr2[] में मौजूद तत्वों से कम या बराबर है। हालांकि, दोनों सरणियों में तत्व डुप्लिकेट भी हो सकते हैं। उदाहरण के लिए, इनपुट-1 - N = 6 M = 7 arr1[N] = {1,

  1. C++ में तल में समानांतर चतुर्भुजों की गणना C++ में तल में समानांतर चतुर्भुजों की गणना

    हमें एक तल दिया गया है जिसमें समानांतर चतुर्भुज बनाने वाले बिंदु हैं और कार्य दिए गए बिंदुओं का उपयोग करके बनने वाले समानांतर चतुर्भुजों की संख्या की गणना करना है। समानांतर चतुर्भुज में एक चतुर्भुज की विपरीत भुजाएँ समानांतर होती हैं और इसलिए विपरीत कोण समान होते हैं। इनपुट - int a[] = {0, 2, 5, 5,