recursion is recursion. neither going up nor going down. Recursion occurs when a function/procedure calls itself. If not done correctly, you have an infinite loops.

"going up" and "going down" refer to the order of sorting. Either sort the data in ascending or descending order.