MP2I
Diapositives
- Bases du C #1
- Bases du C #2
- Représentation des entiers
- Analyse d’algos #1
- Bases du C #3
- Organisation mémoire
- Tests
- Programmation fonctionnelle, OCaml #1
- Programmation fonctionnelle, OCaml #2
- Programmation fonctionnelle, OCaml
#3
- Programmation fonctionnelle, OCaml #4
(exceptions)
- Structures de données abstraites #1
- OCaml mutable #1, files
- Représentation des nombres réels
- Compléments sur la récursion
- OCaml impératif #2:
arrays,
boucles
- Diviser pour régner
- Arbres binaires #1
- Tas binaires
- Analyse amortie
- Arbres binaires #3 : ABRs
- Arbres #4 : arbres n-aires
- Backtracking
- Tableaux associatifs
- Graphes #1
- Graphes #2
- Graphes #3
- Paradigmes algorithmiques #3
- Algorithmique du texte #1
- Algorithmique du texte #2
- Ensembles inductifs & induction
structurelle
- Logique propositionnelle #1
- Logique propositionnelle #2
- Bases de données
Devoirs Surveillés
- Sans titre #1 (corrigé)
- Sans titre #2 (corrigé)
- Sans titre #3 (corrigé)
- Arbres croissants (corrigé)
- Nombre chromatique et coloriage de graphe
(corrigé)
- Compression entropique (corrigé)
Devoirs Maison
- Tests (presque) naïfs de (presque)
primalité (corrigé)
- Petit TP des vacances d’automne
- Deux exercices d’algorithmique d’automne
(corrigé)
- Correction de l’algorithme du PGCD binaire
d’automne (corrigé) (pour le fun)
- Exercices de graphe des vacances de
printemps (corrigé)
- Sac à dos binaire (corrigé)
Travaux Dirigés
- Comparaisons (corrigé)
- Flot de contrôle, tests (corrigé)
- Exponentiation rapide, tableaux &c.
(corrigé)
- Correction (corrigé)
- Tests (corrigé)
- Un peu d’OCaml (corrigé)
- Types somme, filtrage… (corrigé)
- Pile ou file, analyse amortie,
références… (corrigé)
- Nombres flottants (corrigé) bonus
- Tableaux en OCaml, en C (corrigé)
- Trois récurrences (corrigé)
- Arbres binaires (corrigé)
- Tas (corrigé)
- ABRs (corrigé)
- Arbres n-aires, re:ABRs (corrigé)
- Backtracking (corrigé)
- Graphes #1 (corrigé)
- Graphes #2 (corrigé)
- Graphes #3 (corrigé)
- Paradigmes & texte (corrigé)
- Compression (corrigé)
- Logique (corrigé)
- Introduction aux bases de données
- Trois exercices sur les bases de données
(corrigé)
- Bonus : protocole de calcul à base de
cartes
Travaux Pratiques
- Découverte du C (snippets)
- Autour des tableaux : Partie 1, Partie 2, Partie
3
- Autour d’algorithmes antiques
- Tris #1
- Trois problèmes sur les tableaux
- Analyse de coût & mesure de temps de
calcul (corrigé partiel)
- Calcul de logarithme discret
- Parcours de tableaux à deux
dimensions
- Le canyon infernal
- Premier contact avec OCaml
- Second contact avec OCaml ; exercices de
stiles
- Troisième contact avec OCaml
- Toujours du OCaml varié
- Stacks & queues; valores menores más
cercanos; größtes Rechteck
- Listes impératives par listes chaînées en
OCaml & C
- Calcul efficace d’un nombre de lapins modulo
un nombre premier
- Quelques exercices sur les
'a arrays
- Arbres cachés & muliplication de
polynômes
- Tableaux dynamiques purement
fonctionnels ; Tas binaires
- Arbres binaires de recherche
(auto-équilibrés)
- すうどく sud_data.h
- Problème du ♘
- Détection de cycle dans des graphes
fonctionnels
- Super algorithme de graphe
- Programmation dynamique (exercices
variés)
- Recherche de facteurs
- Compression
- Résolution de 3-SAT par recherche
exhaustive
- Peinture en SQL tp29.sql
- Peinture élaborée en SQL tp30.sql
ITC
Diapositives
- Python rapide
- Graphes #1
- Graphes #2
Devoirs Surveillés
- Intersection de deux ensembles de
points (corrigé)
- Doudou le hamster & BWT (corrigé)
Travaux Dirigés
- Graphes (corrigé)
Travaux Pratiques
- max ; recherche d’élément ; primalité
& factorisation
- Martyrisez votre plus belle photo de
vacances RB.png
- Jouer avec les mots
- Détection de cycles
- Produit de polynômes
- Fichiers
- Graphes #1
- Graphes #2
MP ITC
Diapositives
- Dictionnaires
- Programmation dynamique
- Bases de données
- Jeux
- Apprentissage
Devoirs Surveillés
- Introduction à deux problèmes en
communication numérique (corrigé)
(sujet original)
- Grands rectangles (et cartographie) (corrigé) (sujet original)
- Coupe minimale randomisée (corrigé) (sujet original)
Travaux Dirigés
- Révisions (corrigé)
- Programmation dynamique (corrigé)
- Introduction aux bases de données
- Jeux
Travaux Pratiques
- Dictionnaires et tables de hachage
- Super algorithme de graphe (corrigé)
- Problème du voyageur de commerce
- Deux petits exercices
- Peinture en SQL peinture.db tp5.sql
- Peinture élaborée en SQL tp6.sql
- Stratégie gagnante pour le jeu du
Morpion morpion_base.py
- Minmax et heuristique pour le jeu du
Puissance 4 puissance4_base.py
- Génération adaptative de palette
Révisions
- Archive
MPI
Travaux Pratiques
- Calcul avec un automate non-déterministe
nfa_base.ml (corrigé)
XENS
Travaux Dirigés
- Correspondance preuve/programme (exercice : programmes à typer)
- Réductions non-boîtes noires &
différentiation automatique exercice
Travaux Pratiques
- La suite des continuations (corrigé partiel ex1) (corrigé partiel ex2)
Ressources
Notes de cours
Algorithmique
Divers
C
OCaml
Python
SQL
Sources réglementaires
Sauf mention du contraire, toutes les ressources (non déjà issues
d’autres personnes) sont CC-BY-NC-SA
Dernière mise à jour : 2026-06-26