-1-INF 421 — 04 Luc MarangetAssociationsLuc.Maranget@inria.frhttp://www.enseignement.polytechnique.fr/profs/informatique/Luc.Maranget/421/-2-PlanA Table d’association/(Java : interface)B Table de hachage/(Java : biblioth`eque)C Bonus Java-3-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.-4-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).-5-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.-6-ApplicationOn veut produire une statistique des mots d’un texte.◮ Voici par ...
2.Parunetabled’associationdesmotsauxcomptes.(cle´=un mot→information = un compte).
3.Paruntria`lafin.
-8-
Lecture des mots, tri
Onsupposedonne´s:
◮Une classe des objets✭lecteur de mots✮(WordReader). ⊲ConstructeurWordReader(String name)epuorcr´eerl lecteur des mots d’un fichier de nomname. ⊲etM´ohedString read(), renvoie le mot suivant (ounull quand c’est fini).
◮Un tri des paires, mot×ton(etpmsee´cow→c). Selon l’ordre total :
(w1→c1)<(w2→c2) m
(c1> c2)∨(c1=c2∧w1< w2)
-9-
D´efinitionpr´ecisedenotretable
Une table est un objetAssoc une table d’association des. C’est mots (String) auxint.