{"id":189945,"date":"2021-07-08T13:22:35","date_gmt":"2021-07-08T11:22:35","guid":{"rendered":"https:\/\/sherpas.com\/blog\/algorithme-glouton\/"},"modified":"2025-01-07T17:37:25","modified_gmt":"2025-01-07T16:37:25","slug":"algorithme-glouton","status":"publish","type":"post","link":"https:\/\/sherpas.com\/blog\/algorithme-glouton\/","title":{"rendered":"[NSI] Qu\u2019est ce qu\u2019un algorithme glouton ? \ud83d\ude0b"},"content":{"rendered":"\n
Tu es curieux de savoir ce qu\u2019est un algorithme glouton ? Tu n\u2019as pas bien compris ton cours de NSI ? Ne t’inqui\u00e8te pas, nous sommes l\u00e0 pour t\u2019aider \u00e0 comprendre ce concept fondamental en informatique. <\/p>\n\n\n\n
Dans les probl\u00e8mes o\u00f9 l\u2019on a un syst\u00e8me dont on doit minimiser ou maximiser une caract\u00e9ristique, les algorithmes gloutons sont efficaces. \ud83d\udcaa<\/strong><\/p>\n\n\n\n Passons tout de suite aux explications.<\/p>\n\n\n\n \ud83d\udc49 Un algorithme glouton est un algorithme qui suit un principe permettant de trouver un optimum local. Par cela, il esp\u00e8re atteindre une solution optimale globale (du probl\u00e8me).<\/strong> Tu as l\u2019impression que je parle une autre langue ? Allons plus en d\u00e9tail avec un exemple.<\/p>\n\n\n\n Prenons le tableau : L\u2019objectif de ce probl\u00e8me est de rejoindre la case \u201cD\u00e9but\u201d \u00e0 la case \u201cFin\u201d en ayant un co\u00fbt de passage le plus faible (addition des chiffres dans les cases). Les d\u00e9placements autoris\u00e9s sont verticaux et horizontaux. Le chemin optimal est : D\u00e9but \u2192 3 \u2192 1 \u2192 Fin, avec un co\u00fbt de 4. <\/strong><\/p>\n\n\n\n Pour autant, on pourrait construire l\u2019algorithme glouton cherchant \u00e0 chaque \u00e9tape le co\u00fbt minimal. Il ferait donc : D\u00e9but \u2192 2 \u2192 5 \u2192 Fin, avec un co\u00fbt de 7. Ce chemin n\u2019est pas le chemin optimal\u2026 \ud83d\ude25 Mais alors, pourquoi choisir un algorithme glouton ? Car les algorithmes gloutons ont une complexit\u00e9 plus faible.<\/strong> En effet, pour trouver dans l\u2019exemple ci-dessus le chemin optimal, l\u2019algorithme de recherche fonctionnera comme un arbre. En moyenne, il mettra plus de temps \u00e0 donner la solution. <\/strong><\/p>\n\n\n\n Parfois l\u2019algorithme glouton peut donner la solution optimale, par exemple avec ce tableau et la m\u00eame r\u00e8gle que l\u2019on a utilis\u00e9e pr\u00e9c\u00e9demment :<\/p>\n\n\n\n L\u2019algorithme glouton ferait : D\u00e9but \u2192 2 \u2192 1 \u2192 Fin. <\/p>\n\n\n\n \ud83d\udc49 Pour autant, sans une autre v\u00e9rification, on ne peut pas conclure \u00e0 l\u2019optimalit\u00e9 d\u2019un chemin si on utilise un algorithme glouton. Il trouvera une solution au probl\u00e8me, mais celle-ci ne sera pas forc\u00e9ment la meilleure.<\/strong><\/p>\n\n\nQu\u2019est-ce qu\u2019un algorithme glouton ? \ud83e\uddd0<\/h2>\n\n\n\n
La d\u00e9finition d’un algorithme glouton <\/h3>\n\n\n\n
\n<\/p>\n\n\n\n\n\n
\n\t \nD\u00e9but<\/th> 2<\/th>\n<\/tr>\n<\/thead>\n \n\t 3<\/td> 5<\/td>\n<\/tr>\n \n\t 1<\/td> Fin<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n\n
\n <\/p>\n\n\n\nPourquoi choisir un algorithme glouton ?<\/h3>\n\n\n\n
\n\n
\n\t \nD\u00e9but<\/th> 2<\/th>\n<\/tr>\n<\/thead>\n \n\t 3<\/td> 1<\/td>\n<\/tr>\n \n\t 2<\/td> Fin<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n\n \n <\/div>\n