ont regardé la page et beaucoup de gens formidables aidant dehors ainsi j'ai une tâche de laboratoire et je sais que je dois faire une méthode concernant les nombres de fibonacci pour calculer le nombre dans le position n, mais je ne suis pas tout à fait sûr de ce que mettre à l'intérieur de la méthode que je connais est ce que je dois penser à l'espoir que vous pouvez donner et idée. Avoir des problèmes (ne pas demander de faire le hw pour moi ok) Merci.Complexité des temps de fonctionnement LAB et des nombres de fibonacci (java)
- nombres de Fibonacci et la complexité
nombres de Fibonacci sont définis récursivement comme suit:
F (n) = n, pour n < = 1
F (n) = F (n-1) + F (n-2) pour n> 1
Ecrire les méthodes suivantes pour calculer F (n): méthode
a) AO (2n^n) sur la base de la définition récursive
b) du procédé AO (n) qui utilise une boucle
c) Une méthode O (1) qui utilise la solution à forme fermée - n'hésitez pas à chercher cette formule en ligne.
Testez les trois méthodes en utilisant n = 10; 20; 50; 100; 1,000; 10 000; 100 000 et 1 000 000 Si un algorithme particulier et une combinaison d'entrées ne renvoient pas de réponse dans un laps de temps raisonnable, notez que dans votre rapport (c'est-à-dire, n'attendez pas des heures (ou pire) pour que votre programme se termine).
La méthode récursive est en fait plus proche de '1.6^n'. – jjnguy
Oui, je voulais dire que dans un. Je sais qu'il sera automatiquement dans cette forme avec une méthode récursive la chose principale est que je ne sais pas ce que faire réellement dans le metod pour calculer la position n. Im un lil confondre. – Ricardo
@Justin: Bon point. L'un arbre est toujours un peu moins profond que l'autre, donnant moins de 2^n. –