recursion using tail recursion

PHOTO EMBED

Mon May 23 2022 06:55:53 GMT+0000 (Coordinated Universal Time)

Saved by @sumit_tiwari

#include<iostream>
using namespace std;
void reverse(int arr[], int n, int s, int e) {
    if (s > e) {
        return;
    }
    swap(arr[s], arr[e]);
    s++;
    e--;
     for (int i = 0; i < n; i++) {
        cout << arr[i]<<" ";
     }
     cout<<endl;
    reverse(arr, n, s, e);
      
    }

     int main() {
         int arr[6] = { 1,2,3,4,5,6 };
         int s = 0;
         int e = sizeof(arr)/sizeof(arr[0])-1;
         int n =sizeof(arr)/sizeof(arr[0]);
         reverse(arr, n, s, e);
      
    }
content_copyCOPY