Bonsoir,
J'ai le souvenir d'un programme agissant sur un tableau de longueur n, qui par un algorithme naïf fonctionnait quadratiquement (en parcourant le tableau plus d'une fois)
Cependant, il était possible de le corriger en créeant un deuxième tableau de même longueur n, et en notant à chaque fois quelque chose dans ce tableau, de sorte qu'on ne fait cette fois qu'un seul parcours. Dans ce cas la complexité estlinéaire.
Malheureusement je ne me souviens plus vraiment de la fonction du programme, mais je crois savoir que la démarche de créer un deuxième tableau pour y noter des résultats intermédiaires et réduire la complexité est courante.
Pourriez-vous m'expliquer en quoi cela permet de réduire la complexité? (si vous aviez un exemple de programme par exemple)
Merci beaucoup.
-----