Domani ho un semestre di informatica e ho bisogno di aiuto per determinare la complessità di queste funzioni ricorsive. So come risolvere casi semplici, ma sto ancora cercando di imparare a risolvere questi casi più difficili. Questi erano solo alcuni dei problemi di esempio che non riuscivo a capire. Qualsiasi aiuto sarebbe molto apprezzato e sarebbe di grande aiuto nei miei studi, grazie!
int recursiveFun1(int n)
{
if (n <= 0)
return 1;
else
return 1 + recursiveFun1(n-1);
}
int recursiveFun2(int n)
{
if (n <= 0)
return 1;
else
return 1 + recursiveFun2(n-5);
}
int recursiveFun3(int n)
{
if (n <= 0)
return 1;
else
return 1 + recursiveFun3(n/5);
}
void recursiveFun4(int n, int m, int o)
{
if (n <= 0)
{
printf("%d, %d\n",m, o);
}
else
{
recursiveFun4(n-1, m+1, o);
recursiveFun4(n-1, m, o+1);
}
}
int recursiveFun5(int n)
{
for (i = 0; i < n; i += 2) {
// do something
}
if (n <= 0)
return 1;
else
return 1 + recursiveFun5(n-5);
}