[F] Algorithmique

[F.1] Arbres binaires et arbres binaires de recherche

Contenus :

  • Algorithmes sur les arbres binaires et sur les arbres binaires de recherche.

Capacités attendues :

  • Calculer la taille et la hauteur d’un arbre.
  • Parcourir un arbre de différentes façons (ordres infixe, préfixe ou suffixe ; ordre en largeur d’abord).
  • Rechercher une clé dans un arbre de recherche, insérer une clé.

Commentaires :

  • Une structure de données récursive adaptée est utilisée.
  • L’exemple des arbres permet d’illustrer la programmation par classe.
  • La recherche dans un arbre de recherche équilibré est de coût logarithmique.

[F.2] Algorithmes sur les graphes.

Contenus :

  • Algorithmes sur les graphes.

Capacités attendues :

  • Parcourir un graphe en profondeur d’abord, en largeur d’abord.
  • Repérer la présence d’un cycle dans un graphe.
  • Chercher un chemin dans un graphe.

Commentaires :

  • Le parcours d’un labyrinthe et le routage dans Internet sont des exemples d’algorithme sur les graphes.
  • L’exemple des graphes permet d’illustrer l’utilisation des classes en programmation.

[F.3] Méthode “diviser pour régner”

Contenus :

  • Méthode “diviser pour régner”.

Capacités attendues :

  • Écrire un algorithme utilisant la méthode « diviser pour régner ».

Commentaires :

  • La rotation d’une image bitmap d’un quart de tour avec un coût en mémoire constant est un bon exemple.
  • L’exemple du tri fusion permet également d’exploiter la récursivité et d’exhiber un algorithme de coût en n log2 n dans les pires des cas.

[F.4] Programmation dynamique

Contenus :

  • Programmation dynamique.

Capacités attendues :

  • Utiliser la programmation dynamique pour écrire un algorithme.

Commentaires :

  • Les exemples de l’alignement de séquences ou du rendu de monnaie peuvent être présentés.
  • La discussion sur le coût en mémoire peut être développée.

[F.5] Recherche textuelle

Contenus :

  • Recherche textuelle.

Capacités attendues :

  • Étudier l’algorithme de BoyerMoore pour la recherche d’un motif dans un texte.

Commentaires :

  • L’intérêt du prétraitement du motif est mis en avant.
  • L’étude du coût, difficile, ne peut être exigée.