Informatique et Sciences du Numérique (ISN)
Algorithmes classiques
coordination : Jean-Marc Vincent
Quelques problèmes posés en examen
- 29/09 Séance 1 : Analyse d’algorithmes
- Cours : Coût d’un algorithme: transparents notes
- Algorithme classique : Exponentiation
- Exercices :
- Pour préparer la séance 2
- 13/10 Séance 2
- Cours : Le problème du tri
- Algorithmes classiques : Tri par sélection, partition-fusion, segmentation
- Exercices :
- Visiter le site
- Implémenter les différents tris et les tester
- La segmentation pour le quicksort Drapeau hollandais
- 10/11 Séance 3
- Cours : Recherche d’un élément
- Algorithmes classiques : Table de hachage, algorithme de Karp-Rabin
- Exercices :
- 24/11 Séance 4
- Cours : Arbres, structures discriminantes
- Algorithmes classiques : Arbres binaires de recherche
- Exercices :
- Annales Problèmes/exercices 23, 25 et 42
- 12/01 Séance 5
- Cours : Files à priorité
- Algorithmes classiques : Tri par tas
- Exercices papier
- Annales Problèmes/exercices 2, 7, 15, 18 et 40
- Exercices de mise en oeuvre:
- Installer le code
- Faire l’expérience pour différentes tailles de tableau, tracer les histogrammes, interpréter (on pourra utiliser gnuplot)
- Faire des expériences en augmentant la taille du tableau, comment observer le nlogn
- 26/01 Séance 6
- Cours : Codage et compression
- Algorithmes classiques : Algorithme de Huffman
- Exercices :
- Un peu de lecture article fondateur de Shannon
- 02/02 Séance 7
- Cours : Chaînes de caractères, automates, pré-traitement
- Algorithmes classiques : Algorithme de Boyer-Moore
- Exercices :
- 08/03 Séance 8
- Cours : Énumération de parties
- Algorithmes classiques : Algorithme min-max
- Exercices :
- 22/03 Séance 9
- Cours : Cheminements dans les graphes, connexité et plus courts chemins
- Algorithmes classiques : Algorithme de Tarjan, algorithme de Dijkstra
- Exercices :
- 03/05 Séance 10
- Cours : Couverture de graphes
- Algorithmes classiques : Algorithmes de Prim et algorithme de Kruskal
- Exercices :