algo glouton opti