다음 Python 코드가 있습니다.
def collatz(n):
if n <= 1:
return True
elif (n%2==0):
return collatz(n/2)
else:
return collatz(3*n+1)
이 알고리즘의 실행 시간은 무엇입니까?
시험:
경우 함수의 실행 시간을 나타낸다 . 그런 다음 대해
{ T ( N은 ) = 1 에 대해 , N ≤ 1 T ( N ) = T ( N / 2 ) 에 대한 N 짝수 T ( N ) = T ( 3 , N + 1 ) 에 대한 N 홀수collatz(n)
이 짝수 인 경우 은 일 것이라고 생각 하지만 일반적인 재발을 계산하는 방법은 무엇입니까?LG N N
collatz
에 태그 MathOverflow 등 최신 연구 결과의 문제는 하드 그것을 만드는 고유 프랙탈 특성이있다.