A recursive function to update the nodes which have the given index in their range . The following are parameters st , ss and se are same as defined above index -> index of the element to be updated .
void updateValue ( int arr [ ] , int * st , int ss , int se , int index , int value , int node ) { if ( index < ss index > se ) { cout << " Invalid ▁ Input " << endl ; return ; } if ( ss == se ) {