PROJECT DOSSIER // [C++ POOL — DAY 02 AFTERNOON]VOIR LA SOURCERETOUR AUX PROJETS →

01 // LE PROJET EN BREF

C++ POOL — DAY 02 AFTERNOON

C

Écrire soi-même les quatre grandes façons de ranger des données, puis les rendre capables d'accueillir n'importe quel contenu.

L'après-midi couvre les structures de données fondamentales de l'informatique, celles que tous les langages fournissent et qu'on gagne à avoir écrites au moins une fois. Le vrai exercice arrive ensuite : réécrire les mêmes structures pour qu'elles acceptent n'importe quel type de données, ce qui prépare directement les templates C++.

Implémentation en C d'une liste chaînée de double, puis de la même liste en version générique à base de void *, et enfin d'une pile et d'une file écrites comme de simples wrappers au-dessus de cette liste générique ; plus un arbre binaire de double.

PRINCIPALC
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONgcc/g++
SOURCEINSPECTOR READY
PIÈCES JOINTES (Images, Photos, Videos)

03 // APPORTS CLÉS

  • Liste, pile, file et arbre implémentés de bout en bout, avant d'avoir le droit d'utiliser ceux du langage
  • Généricité en C, et découverte de ses limites — motivation directe des templates

AU-DELÀ DU SUJET

  • Version générique de chaque structure en plus de la version typée, ce qui préfigure les templates du C++

04 // ARBORESCENCE DU CODE

LECTURE DES SOURCES…