2016-10-13 1 views
-1

Ich möchte wissen, wie viel Zeit meine rekursive Fibonacci Sequenzimplementierung abgeschlossen werden muss. Ich implementierte es als Programmiersprache Python 2.7. Es ist rekursiv, also kann man die Zeitfunktion nicht in def fib1() implementieren: weil die Zeitausgabe nur die erste Ausführungszeit ergibt. Ich liege falsch?Berechnen rekursive Funktionszeit

def fib1(n): 
    if n==1: 
    return n 
    if n==0: 
    return n 
    return fib1(n-1) + fib1(n-2) 
+0

Blick auf das, es ist nicht in Python, aber ich glaube, Sie erhalten den Punkt: http: // Stackoverflow. com/questions/360748/Computational-Komplexität-von-Fibonacci-Sequenz – Fusseldieb

Antwort

1

Sie können die Ausführungszeit Ihrer Funktion in der folgenden Art und Weise gemessen werden:

import time 
value = xyz #input value 
start_time = time.time(); 
fib1(value) 
print("--- %s seconds ---" % (time.time() - start_time));