Achevia/ Terminale/ NSI Terminale/ Algorithmique (diviser pour régner, gloutons, graphes)

CoursNumérique et sciences informatiques · tle

Algorithmique (diviser pour régner, gloutons, graphes)

Comment résoudre efficacement des problèmes complexes ? La spécialité NSI de terminale approfondit l'algorithmique avec de grandes stratégies : diviser pour régner, les algorithmes gloutons et les graphes.

Le cours

1. Diviser pour régner

« Diviser pour régner » est une stratégie qui consiste à découper un problème en sous-problèmes plus petits, à les résoudre séparément, puis à combiner les solutions. Cette approche permet de résoudre efficacement de nombreux problèmes (comme certains tris).

Diviser pour régner découpe le problème en sous-problèmes.

Exemple

Un tri rapide découpe la liste en parties plus petites, qu'il trie séparément.

2. Les algorithmes gloutons

Un algorithme glouton construit une solution étape par étape, en faisant à chaque fois le choix qui semble le meilleur sur le moment. C'est simple et souvent rapide, mais cela ne donne pas toujours la solution optimale. Les gloutons sont efficaces dans certains cas.

Un glouton fait le meilleur choix immédiat à chaque étape.

Exemple

Pour rendre la monnaie, un glouton choisit à chaque fois la plus grande pièce possible.

3. Les graphes

Un graphe est une structure faite de sommets reliés par des arêtes. Il modélise de nombreuses situations : réseaux (routes, internet, réseaux sociaux), liens entre éléments. Les graphes sont un outil puissant pour représenter et étudier des relations.

Un graphe modélise des éléments et leurs relations.

Exemple

Un réseau social peut se modéliser par un graphe : les personnes sont les sommets, les liens les arêtes.

4. Parcourir un graphe

On peut parcourir un graphe pour explorer ses sommets, chercher un chemin entre deux points, ou trouver le plus court chemin. Ces algorithmes sur les graphes sont essentiels dans de nombreuses applications (itinéraires, réseaux, recommandations).

Parcourir un graphe permet de trouver des chemins.

Exemple

Trouver le plus court chemin entre deux villes est un problème de parcours de graphe.

Pour approfondir ce chapitrefacultatif

Définitions clés

Diviser pour régner
Une stratégie qui découpe un problème en sous-problèmes plus petits, résolus puis combinés.
Algorithme glouton
Un algorithme qui fait, à chaque étape, le choix qui semble le meilleur sur le moment.
Graphe
Un ensemble de sommets reliés par des arêtes ; il modélise des réseaux (routes, relations…).
Complexité
La mesure du nombre d'opérations d'un algorithme selon la taille des données.

Explications détaillées

Diviser pour régner et algorithmes gloutons

La stratégie « diviser pour régner » découpe un problème en sous-problèmes plus simples, les résout, puis combine les résultats (comme le tri fusion ou la recherche dichotomique).

L'algorithme glouton, lui, fait à chaque étape le choix localement optimal. C'est souvent rapide, mais attention : le meilleur choix local ne mène pas toujours à la meilleure solution globale.

Les graphes

Un graphe est fait de sommets reliés par des arêtes. Il modélise une multitude de situations : réseaux routiers, réseaux sociaux, plans de métro, liens entre pages web.

De nombreux algorithmes explorent les graphes, par exemple pour trouver le plus court chemin entre deux points. Les graphes sont un outil central de l'informatique et de la modélisation des réseaux.

Méthode pas à pas

Reconnaître une stratégie algorithmique
  1. Le problème se découpe-t-il en sous-problèmes semblables ? → diviser pour régner.
  2. Fait-on un choix « au mieux » à chaque étape ? → algorithme glouton.
  3. S'agit-il d'objets reliés entre eux ? → modélisation par un graphe.
  4. Évaluer l'efficacité (complexité) de la stratégie choisie.

Exemple corrigé pas à pas

Diviser pour régner : le tri fusion

Comment la stratégie « diviser pour régner » permet-elle de trier une liste ?

  1. On divise la liste en deux moitiés.
  2. On trie chaque moitié (en la divisant à nouveau, récursivement).
  3. On fusionne les deux moitiés triées en une liste triée.
  4. Conclusion : découper puis recombiner permet de trier efficacement (tri fusion).

Erreurs fréquentes à éviter

  • Croire qu'un algorithme glouton donne toujours la solution optimale.Le meilleur choix local ne garantit pas la meilleure solution globale : le glouton peut se tromper.
  • Confondre sommets et arêtes d'un graphe.Les sommets sont les objets (points) ; les arêtes sont les liens qui les relient.
  • Négliger la complexité d'un algorithme.Sur de grandes données, une stratégie efficace change tout : la complexité est décisive.

Pour aller plus loin

Les algorithmes de graphes, partout

Calculer un itinéraire GPS, suggérer des amis sur un réseau social, optimiser des livraisons : ces services reposent sur des algorithmes de graphes. Souvent invisibles, ils structurent notre quotidien numérique. Comprendre ces stratégies algorithmiques, c'est saisir les rouages du monde connecté — et pouvoir en discuter les enjeux.

Ce qu'il faut absolument retenir

Ce qu'il faut absolument retenir

Vérifie ta compréhension

Exercice 1En quoi consiste la stratégie « diviser pour régner » ?

Exercice 2Comment fonctionne un algorithme glouton ?

Exercice 3Qu'est-ce qu'un graphe ?

Exercice 4Un algorithme glouton donne toujours la solution optimale.

Exercice 5Donne un exemple de situation que l'on peut modéliser par un graphe.

Source officielle   Ministère de l'Éducation nationale — Programme officiel · FR-2019

Publicité

L'essentiel en images

Récapitulatif illustré du cours