TD No 3
from http://vernier.frederic.free.fr/Teaching/PimpA

Recherche par dichotomie et par interpolation

Questions sans code à écrire

  1. Décrivez le principe général de la recherche par dichotomie.
  2. Ecrivez l'algorithme de recherche par dichotomie en récursif et en itératif !
  3. Ecrivez un algorithme hybride entre la recherche par dichotomie et la recherche par interpolation
  4. Dans quel(s) cas est-ce que cet algorithme pourrait-être plus efficace ?
  5. De nombreuses recherches par dichotomie sont-elles efficaces si il faut re-trier la liste avant chaque recherche ?

Implémentations

  1. Codez le trie des communes par leur nom avec la méthode du trie rapide
  2. Testez ! Pourquoi l'ordre change par rapport à la liste de départ ?
  3. Codez une fonction de recherche par dichotomie des communes par leur nom
  4. Testez, testez et re-testez!
  5. Comptez le nombre d'essais et afficher le pour chaque recherche
  6. Implémentez la recherche par interpolation sur la distance à Paris (avec une nouvelle fonction de trie !) qui retourne combien de communes il y a dans un cercle de rayon r
  7. Rajoutez le code nécessaire pour retournez le nombre de français vivant dans ce rayon.
  8. Est-ce possible sans rentrer dans un algorithe en O(n) à chaque nouvelle recherche autour d'une ville ?