Les algorithmes et les structures de données sont les briques de base à partir desquelles se construisent tous les systèmes logiciels performants. Leur maîtrise est donc une compétence non-négociable pour tout développeur ou concepteur.
Ce cours d'Algorithmique 2 constitue une étape essentielle dans l'acquisition des compétences fondamentales en informatique. Il prolonge et approfondit les concepts introduits en Algorithmique 1 en se focalisant sur la conception, l'analyse et l'implémentation d'algorithmes efficaces manipulant des structures de données complexes.
Nous allons ensemble explorer les structures de données dynamiques et complexes telles que les listes chaînées, les arbres et les graphes. Vous apprendrez à choisir la bonne structure pour le bon problème, à concevoir des algorithmes élégants pour les manipuler et à évaluer leur efficacité. Vous découvrirez également le monde du hachage et de l'indexation des fichiers, des concepts cruciaux pour la gestion de grandes quantités de données.

- Enseignant: Mounir Kechid (Enseignant)