arbres binaires : définitions de base (père, frère, sous-arbre,
feuille, nœud interne, branche, arbre binaire strict, arbre binaire
complet)
lien taille / hauteur dans les divers types d’arbres binaires
implémentation des arbres binaires en C avec des pointeurs et en OCaml avec un type somme
15 décembre 2025
implémentation des arbres binaires complets sous forme de tableau
files de priorité
implémentation des files par tas max : percolation vers le bas (correction et
complexité), percolation vers le
haut, modification de valeur, insertion de valeur
17 décembre 2025
implémentation des files par tas max (suite) : extraction du
maximum, construction d’un tas (avec les complexités)
janvier
5 janvier 2026
complexité en moyenne
étude de la complexité en moyenne du tri bulle; code :
tri_bulle.c
complexité amortie : méthode du banquier, exemple des tableaux de
taille variable et des files implémentées par deux
piles
12 janvier 2026
complexité amortie (suite) : méthode des potentiels, exemple des
tableaux de taille variable, exemple des files implémentées par deux
piles
parcours d’arbres binaires: en profondeur (préfixe, postfixe,
suffixe), en largeur
19 janvier 2026
algorithme de Cheney comme application du parcours en largeur
applications des arbres binaires :
minoration de la complexité dans le pire des cas d’un tri par
comparaisons
tri par tas
principe du codage de Huffman
21 janvier 2026
mutabilité en OCaml: enregistrements avec champs mutables, types référence
(y compris les tests d’égalité et de différence, == et !=)
unit comme type de retour d’une fonction
opérateur ;
26 janvier 2026
tri rapide : déroulement sur un exemple, correction totale, analyse
de complexité dans le pire des cas, dans le meilleur des cas et en
moyenne sous l’hypothèse de l’absence de doublons; code :
tri_rapide.c
28 janvier 2026
type unit : type de retour, expressions conditionnelles, fonctions
sans argument; code : pile.ml
tableaux en OCaml
boucles for en OCaml (début)
février
1er février 2026
tri rapide : variante pour tenir compte des doublons; code :
tri_rapide_3.c