Entrevue 3.2: comprendre l’efficacité #
NOTE: à faire sur papier (ou avec votre outil préféré pour dessiner des graphes)
-
Sans regarder la théorie:
-
dessiner un graphe pour illustrer la différence entre
O(n): linéaireO(n2): quadratiqueO(2n): exponentiel
-
en
X(horizontal): taille des données en entrée, p.ex. de1à10 -
en
Y(vertical): nombre d’étapes dans le calcul, p.ex. de1à1024 -
(note: bien illustrer la tendance est plus important que l’exactitude)
-
-
Considérer la version naïve de
Fibonaccipublic long fib(int n){ if(n == 0){ return 0; }else if(n == 1){ return 1; }else{ return fib(n-1) + fib(n-2); } }-
Selon vous, quelle est l’efficacité de cette procédure?
-
Autrement dit, quel est la suite de ce graphique?
-
Réponse via
l'atelier3_2_C!
-