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

C++ STL में सेट का उपयोग करके राइट साइड पर छोटे एलिमेंट्स गिनें


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

इसके लिए हमें एक ऐरे प्रदान किया जाएगा। हमारा कार्य एक नया ऐरे बनाना है और वर्तमान एलिमेंट की पोजीशन पर उसके राइट साइड पर छोटे एलिमेंट्स की संख्या जोड़ना है।

उदाहरण

#include <bits/stdc++.h> using namespace std; void count_Rsmall(int A[], int len){    set<int> s;    int countSmaller[len];    for (int i = len - 1; i >= 0; i--) {       s.insert(A[i]);       auto it = s.lower_bound(A[i]);       countSmaller[i] = distance(s.begin(), it);    }    for (int i = 0; i < len; i++)       cout << countSmaller[i] << " "; } int main(){    int A[] = {12, 1, 2, 3, 0, 11, 4};    int len = sizeof(A) / sizeof(int);    count_Rsmall(A, len);    return 0; }

आउटपुट

6 1 1 1 0 1 0

  1. - C++ में STL का उपयोग करके ऐरे को शफल करना

    यहां हम C++ में shuffle और random_shuffle देखेंगे। इन फ़ंक्शन्स का उपयोग C++ में ऐरे तत्वों को शफल करने के लिए किया जाता है। हम ऐरे के बजाय वेक्टर का भी उपयोग कर सकते हैं, उपयोग समान है। आइए पहले random_shuffle() देखें। इसका उपयोग रेंज [left, right) में तत्वों को यादृच्छिक रूप से पुनर्व्यवस्थित करन

  1. - C++ में लगातार तत्वों के XOR का उपयोग करके सरणी के तत्व ढूंढना

    मान लीजिए हमें n तत्वों की सूची ढूंढनी है। लेकिन हमारे पास वास्तविक सरणी के दो लगातार तत्वों का XOR मान है। साथ ही वास्तविक सरणी का पहला तत्व दिया गया है। यदि सरणी के तत्व a, b, c, d, e, f हैं, तो दी गई सरणी a^b, b^c, c^d, d^e, e^f होगी। चूंकि पहला नंबर a दिया गया है, इससे हम सभी नंबर ढूंढ सकते हैं

  1. - C++ STL का उपयोग करके ऐरे का गुणनफल

    यह ऐरे गुणनफल ज्ञात करने के लिए C++ प्रोग्राम का एक उदाहरण है। एल्गोरिदम Begin ऐरे के मान इनिशियलाइज़ करें। ऐरे का गुणनफल लौटाने के लिए उपयोगकर्ता परिभाषित फंक्शन accumulate को कॉल करें। समाधान प्रिंट करें। End. उदाहरण कोड #include <iostream> #include <numeric> using names