Structures de données et algorithmes
Un programme de complexité temporelle O(n²) met 0,5 seconde pour 1000 données. Combien de temps mettra-t-il environ pour 4000 données ?
- A2 secondes
- B8 secondes
- C32 secondes
Afficher la réponse et l'explication
Réponse : B. 8 secondes
En O(n²), le temps de traitement est proportionnel au carré du nombre de données : quatre fois plus de données donnent un temps 4² = 16 fois plus long, soit 0,5 s × 16 = 8 s. 2 secondes correspondrait à O(n), proportionnel au nombre de données, et 32 secondes à O(n³), proportionnel au cube (4³ = 64 fois). En pratique, le traitement peut être encore plus lent, par exemple quand les données ne tiennent plus dans le cache.
Continuer : 9 autres questions sur Structures de données et algorithmes