mardi 18 septembre 2018 |
Algorithme de Graham pour calculer l'enveloppe convexe
Type abstrait VS implémentation. Pile. Implémentation avec un tableau, une liste chaînée.
Tri insertion et sélection.
Implémentation en Python et/ou C++.
|
mercredi 26 septembre 2018 |
Tri fusion. Tri rapide. Fonctions d'ordre supérieures. Rappel sur la récursivité.
Code source du projet
|
vendredi 5 octobre 2018 |
Plus court chemin
Graphe comme type abstrait. Implémentation : matrices d'adjacence et liste d'adjacence.
Algorithme de Dijkstra
File de priorité. Implémentations : tas.
|
jeudi 11 octobre 2018 |
Implémentation en Python ou C++ : algorithme de Dijkstra et tas.
|
vendredi 19 octobre 2018 |
Implémentation de Dijkstra en C++
Tas mémoire.
Mutable et immutable.
Rappels sur les pointeurs.
Représentation des nombres entiers (mots sur 32, 64 bits, grands entiers). Représentation des flottants. Discussion sur compilation et interprétation.
Génération de labyrinthes
Algorithme randomisé (variante de l'algorithme de Kruskal). Type abstrait "relation d'équivalence". Structure de données union-find.
|
vendredi 26 octobre 2018 |
Implémentation en Python ou C++.
|