Algorithmique avancée
Algorithmes de tri
-> Preuve théorique et étude de la complexité de l'algorithme de tri à bulles.
-> Implémentation de divers tris et comparaison des temps d'exécution
(tri à bulles, tri à bulles optimisé, tri par sélection, tri par insertion, tri cocktail, tri cocktail optimisé, tri pair-impair, tri à peigne, tri fusion).
Partition d'un entier
-> Définition mathématique et formules de récurrences
-> Dénombrement des partitions d'un entier et explicitation de ces partitions :
- Implémentation d'algorithmes récursifs : directs et avec mémorisations ;
- Implémentation d'algorithmes itératifs optimisés par programmation dynamique ;
- Comparaison des temps d'exécutions des algorithmes.