#ifndef __HASH_H__ #define __HASH_H__ #define TAILLECHAINEHACHAGE (26*2+1) typedef void *_TypeVariable; typedef struct { char *NomVar; _TypeVariable Variable; } _Element; typedef struct _LstChn { _Element Elem; struct _LstChn *Suivant; } *_ListeChaine; typedef _ListeChaine *_TableauVariable; /* Initialise une table de hachage */ int Initialise(_TableauVariable * t); /* Crée un élement à insérer dans la table de hachage */ _Element CreerElement(char *Nom, _TypeVariable Var); /* Insert un element(Nom de la variable,variable) dans une table de hachage la fonction renvoit 0 en cas d'erreur */ char InsererVarDansTab(_TableauVariable * t, _Element e); /* Renvoie la variable de la table de hachage qui porte le nom Nom si la variable n'existe pas trouve est égal à 0 */ _TypeVariable NomVarToVar(char *Nom, _TableauVariable t, char *trouve); /* Supprime la variable de nom Nom la fonction renvoit 0 en cas d'erreur */ char SupprimerDansTab(_TableauVariable * t, char *Nom); /* Detruit le tableau */ void DetruitTab(_TableauVariable * t); /* Affiche le tableau */ void AfficheTableau(_TableauVariable t); #endif