আমার নীচের পাইথন কোড রয়েছে।
def collatz(n):
if n <= 1:
return True
elif (n%2==0):
return collatz(n/2)
else:
return collatz(3*n+1)
এই অ্যালগরিদমের চলমান সময়টি কী?
চেষ্টা করুন:
যদি ফাংশনের চলমান সময়কে বোঝায় । তারপরে আমি মনে করি I I have
{ টি ( এন ) = 1 জন্য এন ≤ 1 টি ( এন ) = টি ( এন / 2 ) জন্য এন এমনকি টি ( এন ) = টি ( 3 এন + + 1 ) জন্য এন বিজোড়collatz(n)
আমি মনে করি হতে হবে যদি এমনকি কিন্তু কিভাবে সাধারণভাবে পুনরাবৃত্তি গণনা করতে হয়?lg এন এন
collatzউপর একটি ট্যাগও রয়েছে latest সর্বশেষ গবেষণাগুলি দেখায় যে সমস্যাটিতে আন্তঃখণ্ডিত গুণাগুণ রয়েছে it