[B] Structures de données

[B.1] Structures de données, interface et implémentation

Contenus :

  • Structures de données, interface et implémentation

Capacités attendues :

  • Spécifier une structure de données par son interface.
  • Distinguer interface et implémentation.
  • Ecrire plusieurs implémentations d’une même structure de données.

Commentaires :

  • L’abstraction des structures de données est introduite après plusieurs implémentations d’une structure simple comme la file (avec un tableau ou avec deux piles)

[B.2] Programmation orientée objet.

Contenus :

  • Vocabulaire de la programmation orientée objet : classes, attributs, méthodes, objets

Capacités attendues :

  • Ecrire la définition d’une classe.
  • Accéder aux attributs et méthodes d’une classe.

Commentaires :

  • On n’aborde pas ici tous les aspects de la programmation objet comme le polymorphisme et l’héritage.

[B.3] Listes, piles, files et dictionnaires

Contenus :

  • Listes, piles, files : structures linéaires.
  • Dictionnaires, index et clé.

Capacités attendues :

  • Distinguer les structures par le jeu des méthodes qui les caractérisent.
  • Choisir une structure de données adaptée à la situation à modéliser.
  • Distinguer la recherche d’une valeur dans une liste et dans un dictionnaire.

Commentaires :

  • On distingue les modes FIFO (first in first out) et LIFO (last in first out) des piles et des files.

[B.4] Arbres

Contenus :

  • Arbres : structures hiérarchiques.
  • Arbres binaires : nœuds, racines, feuilles, sous-arbres gauches, sous-arbres droits.

Capacités attendues :

  • Identifier des situations nécessitant une structure de données arborescente.
  • Evaluer quelques mesures des arbres binaires (taille, encadrement de la hauteur, etc.)

Commentaires :

  • On fait le lien avec la rubrique « algorithmique »

[B.5] Graphes

Contenus :

  • Graphes : structures relationnelles.
  • Sommets, arcs, arêtes, graphes orientés ou non orientés.

Capacités attendues :

  • Modéliser des situations sous forme de graphes.
  • Ecrire les implémentations correspondantes d’un graphe : matrice d’adjacence, liste de successeurs, de prédécesseurs.
  • Passer d’une représentation à une autre.

Commentaires :

  • On s’appuie sur des exemples comme le réseau routier, le réseau électrique, internet, les réseaux sociaux.
  • Le choix de la représentation dépend du traitement qu’on veut mettre en place : on fait le lien avec la rubrique « algorithmique ».