Algorithmes et structures de données
- Enseignant: Michael Blondin
- Correction:
- Devoir 1: Omar Chida
- Devoirs 2 à 4: Dylan Miquel
- Devoir 5: Michael Blondin
- Plan de cours
- Horaire:
- mercredi: 10h30 à 12h20 au D3−2035
- jeudi: 08h30 à 10h20 au D3−2035
- Examen périodique: jeudi 20 oct. de 8h30 à 10h20 aux D3-2036 et D3-2037
- Examen final: jeudi 15 déc. de 9h00 à 12h00 aux D3-2033 et D3-2035
- Disponibilités:
- Par courriel
- Sans rendez-vous:
- jeudi de 10h30 à 11h30 à mon bureau
- lundi de 14h30 à 15h30 sur Teams
- autre moment: à mon bureau si la porte est entrouverte
- Avec rendez-vous: à mon bureau ou sur Teams
Annonces
- Vous êtes encouragé·e·s à remplir la rétroaction de mi-session (2 nov. au 9 nov., anonyme et non officielle)
Calendrier
Matériel
Références
Matériel d'étude pour l'examen final
- Structure de l'examen
- Matériel permis: une seule feuille de notes recto verso au format 8½" × 11" (rédigée à la main ou l'ordinateur) + les fiches récapitulatives 5 à 8 qui seront annexées à l'examen
- Fiches récapitulatives: diaporama | 3 fiches par page | voir annexe des notes pour celles avec liens cliquables
- Examens antérieurs: A21 (énoncé) | A21 (sol.) | A20 (énoncé) | A20 (sol.) | A19 (énoncé) | A19 (sol.)
- Exercices: voir la fin de chaque chapitre des notes (plusieurs solutions sont en annexe)
Références complémentaires
- Gilles Brassard et Paul Bratley: Fundamentals of Algorithmics. Prentice-Hall, Inc., 1996
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest et Clifford Stein: Introduction to Algorithms. The MIT Press, 3e édition, 2009
Ressources externes intéressantes
- Résolution de récurrences linéaires avec Wolfram|Alpha: pavage | tours de Hanoï
-
Visualisation
d'algorithmes
- Tri: par insertion, par monceau, par fusion, rapide, «radix»
- Graphes: parcours en profondeur, parcours en largeur, tri topologique
- Arbres couvrants: algorithme de Kruskal, algorithme de Prim, ensembles disjoints
- Plus courts chemins: algorithme de Dijkstra, algorithme de Bellman-Ford
- Livre moderne sous licence libre avec plusieurs exercices: Jeff Erickson: Algorithms, 2019
- LeetCode: > 1000 problèmes d'algorithmique à résoudre dans > 10 langages de programmation
- Encyclopédie OEIS des suites de nombres entiers
Matériel d'étude pour l'examen périodique
- Structure de l'examen
- Matériel permis: une seule feuille de notes recto verso au format 8½" × 11" (rédigée à la main ou l'ordinateur) + les fiches récapitulatives 1 à 4 qui seront annexées à l'examen
- Fiches récapitulatives: diaporama | 3 fiches par page | voir annexe des notes pour celles avec liens cliquables
- Examens antérieurs: A21 (énoncé) | A21 (sol.) | A20 (énoncé) | A20 (sol.) | A19 (énoncé) | A19 (sol.)
- Exercices: voir la fin de chaque chapitre des notes (plusieurs solutions sont en annexe)
Devoirs
- Devoir 1 (notes et corrections affichées sur Genote et Turnin le 26 sep.)
- Devoir 2 (notes et corrections affichées sur Genote et Turnin le 14 nov.)
- Devoir 3 (notes et corrections affichées sur Genote et Turnin le 5 déc.)
- Devoir 4 (notes et corrections affichées sur Genote et Turnin le 30 déc.)
- Devoir 5 (notes et corrections affichées sur Genote et Turnin le 13 déc.)