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

सी ++ में एसटीएल का उपयोग कर सरणी के सभी रिवर्स क्रमपरिवर्तन?

इस खंड में हम देखेंगे कि C++ में STL का उपयोग करके सभी रिवर्स क्रमपरिवर्तन कैसे उत्पन्न किए जाते हैं। कुछ संख्याओं जैसे (1, 2, 3) का आगे और पीछे क्रमपरिवर्तन नीचे जैसा होगा -

आगे क्रमपरिवर्तन

1, 2, 3
1, 3, 2
2, 1, 3
2, 3, 1
3, 1, 2
3, 2, 1

उलट क्रमपरिवर्तन

3, 2, 1
3, 1, 2
2, 3, 1
2, 1, 3
1, 3, 2
1, 2, 3

हम परिणाम प्राप्त करने के लिए पिछले_परम्यूटेशन () फ़ंक्शन का उपयोग करेंगे

एल्गोरिदम

getPermutation(arr, n)

Begin
   sort arr
   reverse the arr
   repeat
      print array elements
   until the previous permutation calculation is not completed
End

उदाहरण

#include<iostream>
#include <algorithm>
using namespace std;
void disp(int arr[], int n){
   for(int i = 0; i<n; i++){
      cout << arr[i] << " ";
   }
   cout << endl;
}
void getPermutation(int arr[], int n) {
   sort(arr, arr + n);
   reverse(arr, arr+n);
   cout << "Possible permutations: \n";
   do{
      disp(arr, n);
   }while(prev_permutation(arr, arr+n));
}
int main() {
   int arr[] = {11, 22, 33, 44};
   int n = sizeof(arr) / sizeof(arr[0]);
   getPermutation(arr, n);
}

आउटपुट

Possible permutations:
44 33 22 11
44 33 11 22
44 22 33 11
44 22 11 33
44 11 33 22
44 11 22 33
33 44 22 11
33 44 11 22
33 22 44 11
33 22 11 44
33 11 44 22
33 11 22 44
22 44 33 11
22 44 11 33
22 33 44 11
22 33 11 44
22 11 44 33
22 11 33 44
11 44 33 22
11 44 22 33
11 33 44 22
11 33 22 44
11 22 44 33
11 22 33 44

  1. यह जांचने के लिए प्रोग्राम कि कोई ऐरे पालिंड्रोम है या C++ में STL का उपयोग नहीं कर रहा है

    एन पूर्णांकों की एक सरणी गिरफ्तारी [एन] को देखते हुए, कार्य यह पता लगाना है कि सरणी एक पैलिंड्रोम है या नहीं। हमें बताए गए कार्य को C++ में STL का उपयोग करके करना है। सी ++ में एसटीएल (स्टैंडर्ड टेम्प्लेट लाइब्रेरी) की एक विशेषता है, यह सी ++ टेम्प्लेट क्लासेस का एक सेट है जो डेटा संरचनाओं और ढेर,

  1. सी ++ एसटीएल में रिवर्स फ़ंक्शन सूचीबद्ध करें

    इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::रिवर्स () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे। STL में सूची क्या है सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्म

  1. एसटीएल का उपयोग कर सी ++ में ऐरे उत्पाद

    यह ऐरे उत्पाद का पता लगाने के लिए C++ प्रोग्राम का एक उदाहरण है। एल्गोरिदम Begin Initialize the values of array. Call used defined function accumulate to return the product of array. Print the solution. End. उदाहरण कोड #include <iostream> #include <numeric> using namespace std;