Say I'm given a recursive function such as:
function(n) {
if (n <= 1)
return;
int i;
for(i = 0; i < n; i++) {
function(0.8n)
}
}
how would I go about applying recurrence relations to the find the Big-O run time
(as a function of n)?
You need to evaluate how many calls there are caused by function of $n$. How many times is the loop executed? What happens inside the loop? If $T(n)$ is the time complexity of the function, you have $T(n)=$(number of times through the loop)*(time complexity of what happens in the loop). Can you figure these out?