StringListe
contenant deux champs contenu1
(celui-ci contiendra le nom d'une personne) et contenu2
(celui-ci contiendra le numéro de téléphone) et un
champs suivant
.
On prend pour fonction de hachage
tp06_ex1tmplt.java
(pour télécharger, cliquer ici)
qui contient les méthodes prédéfinies suivantes.
static RandomAccessFile lecteurFichier(String chemin_fichier)
static String lireMot(RandomAccessFile lecteur)
static String saisieMot()
public static void main(String[] argv)
tp06_ex1 chemin_fichier
static void afficheStringListe(StringListe liste)
static int hash(String mot)
static void insere(String mot,String val,StringListe[] hash_tb)
mot
de numéro de
téléphone val
dans la table de hachage
hash_tb
.
static String recherche(String mot,StringListe[] hash_tb)
mot
trouvé dans la table.
(Si le nom n'existe pas, la méthode renvoie null
.)
static void afficheHashTb(StringListe[] hash_tb)
tp06_ex1.tel
(pour télécharger, cliquer ici)
qui donne un exemple d'annuaire téléphonique.
tp06_ex2.dico
(pour télécharger, cliquer ici)
qui contient 41254 mots.
Le programme s'utilise par
java tp06_ex2 tp06_ex2.dico <fichier_texte>
fichier_texte
est un texte sans ponctuations.
Le programme affiche les mots qui ne sont pas dans le dictionnaire.
En s'inspirant de l'exercice 1, définir les méthodes suivantes.
static RandomAccessFile lecteurFichier(String chemin_fichier)
static String lireMot(RandomAccessFile lecteur)
static int hash(String mot)
static void insere(String mot,StringListe[] hash_tb)
static boolean recherche(String mot,StringListe[] hash_tb)
public static void main(String[] argv)