jasonpogi1669

Generate All Possible Subarrays of a Sequence using C++

Dec 24th, 2021 (edited)
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. void GenerateSubarrays(int arr[], int start, int end, vector<int>& vec, int n) {
  6.     if (end == n) {
  7.         return;
  8.     } else if (start > end) {
  9.         GenerateSubarrays(arr, 0, end + 1, vec, n);
  10.     } else {
  11.         for (int i = start; i <= end; i++) {
  12.             vec.push_back(arr[i]);
  13.         }
  14.         GenerateSubarrays(arr, start + 1, end, vec, n);
  15.     }
  16.     return;
  17. }
  18.  
  19. int main() {
  20.     int n = 3;
  21.     int arr[] = {1, 2, 3};
  22.     vector<int> vec;
  23.     GenerateSubarrays(arr, 0, 0, vec, n);
  24.     for (int i = 0; i < (int) vec.size(); i++) {
  25.         cout << vec[i] << " ";
  26.     }
  27.     cout << '\n';
  28.     return 0;
  29. }
  30.  
Add Comment
Please, Sign In to add comment