আমার আগামীকাল একটি কম্পিউটার বিজ্ঞান মিডটার্ম আছে এবং আমার এই পুনরাবৃত্ত ক্রিয়াকলাপগুলির জটিলতা নির্ধারণে সহায়তা প্রয়োজন। আমি কীভাবে সহজ মামলাগুলি সমাধান করতে পারি তা আমি জানি তবে এই আরও কঠিন কেসগুলি কীভাবে সমাধান করা যায় আমি তা শেখার চেষ্টা করছি। এগুলি উদাহরণস্বরূপ কয়েকটি সমস্যা যা আমি বুঝতে পারি না। যে কোনও সাহায্যের প্রশংসা হবে এবং আমার পড়াশোনায় ব্যাপক সহায়তা করবে, ধন্যবাদ!
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);
}