2014-11-21 3 views
0

안녕하세요 여러분,이 코드 조각에 대한 도움이 필요합니다. 계산은이 코드를 계산할 때 정확한 형식을 모르는 문제입니다. 어떤 도움이 될 것입니다.FIbonacci 비 재귀 함수에 대한 시간 복잡성

int fib(int n) 
{ 
    int prev = -1; 
int result = 1; 
int sum = 0; 


for(int i = 0;i <= n;++ i) 
{ 
    sum = result + prev; 
    prev = result; 
    result = sum; 
} 

return result; 

} 

답변

3

난 당신이 어쩌면 당신이

이 알고리즘의 시간 복잡도를 명확히 할 수 묻는 정확히 모르겠습니다은 O (N)입니다. 루프는 i가 n보다 클 때까지 n 번 실행됩니다. i는 0에서 시작하여 n까지이 루프 반복마다 1 씩 증가합니다.

이 도움이 되었기를 바랍니다.

+0

내 교수는 fibonacci에 대해 비 재귀 함수를 작성하라고 말했고이 알고리즘의 시간 복잡도를 작성하길 원합니다. 어떤 공식을 사용해야하는지 알지 못합니다. – CodeCracker

+0

이 "특정 공식"은 빅 오를 아는 것입니다. 여기에 대한 내용은 http://www.programmerinterview.com/index.php/data-structures/big-o-notation/에서 읽을 수 있습니다. – Dillon

+0

덕분에 큰 도움이되었습니다. 나는 몇몇 pdfs를 다운로드했다. – CodeCracker