-1-INF 421 Luc MarangetAssociationsLuc.Maranget@inria.frhttp://www.enseignement.polytechnique.fr/profs/informatique/Luc.Maranget/421/-2-Les tables d’associations◮ Qu’est-ce que c’est ? Des associations de n’importe quoi a`n’importe quoi.◮ Comment c¸a marche ? Trois impl´ementations.⊲ Avec des listes.⊲ Avec notre table de hachage.⊲ Avec les tables de hachage de la biblioth`eque.-3-La table d’associationSoit des ( informations ), munies d’une ( cl´e )).◮ La cl´e identifie d’information.⊲ Nom (et pr´enom)→ num´ero de t´el´ephone dans l’annuaire.⊲ Matricule→ soldat.⊲ Num´ero d’immatriculation→ v´ehicule, dans le fichier descartes grises.◮ On se place dans le cas ou` la cl´e identifie une informationunique (par ex. fichier des cartes grises).-4-La table d’associationEnsemble dynamique d’informations.Type abstrait de donn´ees, d´efini par les op´erations.◮ Trouver l’information associ´ee `a une cl´e donn´ee.◮ Ajouter une nouvelle association entre une cl´e et uneinformation.◮ Retirer une cl´e de la table (avec l’information associ´ee).Et plus pr´ecis´ement (unicit´e des cl´es)◮ S’il existe d´ej`a une information associ´ee `a la cl´e dans la table,alors la nouvelle information remplace l’ancienne.◮ Sinon, une nouvelle association est ajout´ee `a la table.-5-ApplicationOn veut produire une statistique des mots d’un texte.◮ Voici par exemple un texte bien connu.% cat marseillaise.txtAllons ! Enfants de la Patrie !Le jour de gloire est arrive´ ...