Source: https://efreidoc.fr/L3/Optimisation & Complexité/Cours/20XX-XX.cours.AG41.opti.pdf