There are cases that a brute force approach on a problem has a complexity that is not good enough performance-wise.
Let's take for example e.g. Theta(n^2).
Using a recursive approach it can be improved to Theta(nlogn).
Obviously, asymptotically one would opt to use the recursive approach since for larger and larger input N the order of growth is lower i.e. better performance.
My question is the following:
If asymptotically as N becomes larger and larger the recursive(i.e. divide and conquer approach) performs better, isn't it unrealistic to ignore that as we recurse on huge inputs of N we could eventually run out of stack?
As a result for huge input we actually never get a result.
So how can we be sure that we choose the best algorithm for a specific problem if we ignore these details?