Ces algorithmes d'optimisation ont d'abord été utilisés pour résoudre ce que l'on appelle des problèmes de chemins optimaux dans un graphe, c'est à dire trouver le chemin le plus court qui relie des points entre eux.
Si ce n'est pas le cas, je vous conseille de regarder, c'est une page qui présente des tops, souvent des top 10 et cette page est très bien si vous voulez apprendre à parler un français complètement naturel et quotidien.