Tôi có một Khoa học máy tính giữa kỳ vào ngày mai và tôi cần trợ giúp để xác định mức độ phức tạp của các hàm đệ quy này. Tôi biết cách giải quyết những trường hợp đơn giản, nhưng tôi vẫn đang cố gắng học cách giải quyết những trường hợp khó hơn này. Đây chỉ là một vài trong số các vấn đề mẫu mà tôi không thể tìm ra. Bất kỳ trợ giúp sẽ được nhiều đánh giá cao và sẽ giúp rất nhiều trong nghiên cứu của tôi, Cảm ơn bạn!
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);
}