Thomas Chatain Algorithmique 1
(L3 ENS Paris-Saclay)

Références

  • Thomas Cormen, Charles Leiserson, Ronald Rivest. Introduction à l'algorithmique. Dunod (Il existe plusieurs éditions, en anglais et en français)
  • Danièle Beauquier, Jean Berstel, Philippe Chrétienne. Eléments d'algorithmique. Masson, 1992.
  • Christoph Dürr, Jill-Jênn Vie. Programmation efficace - 128 algorithmes qu’il faut avoir compris et codés en Python au cours de sa vie. Ellipses. ISBN : 9782340010055

9 septembre 2024

  • Organisation d'informations données sous forme d'ensembles de couples (clé, valeur)
  • Pourquoi trier?
  • tri par comptage
  • tri par base
    • bit de poids faible en premier (itératif)
    • bit de poids fort en premier (récursif)
  • correction
    • invariants de boucles
    • pré/post conditions

11 septembre 2024

  • tri par insertion
  • tri par sélection
  • tri par tas (vu comme implémentation efficace du tri par sélection)

18 septembre 2024

  • construction du tas binaire en O(n)
  • tas binomiaux

25 septembre 2024

  • complexité amortie
    • exemple de la file avec deux piles
  • tas de Fibonacci

2 octobre 2024

  • tris basés sur le paradigme diviser pour régner
    • tri fusion
    • tri rapide
      • complexité en moyenne dans le cas du pivot aléatoire
  • borne de complexité O(n log n) pour les tris par comparaisons

9 octobre 2024

  • quick select
  • arbres binaires de recherche
  • B-arbres / arbres a-b

16 octobre 2024

  • union-find
  • tables de hachage