diff options
Diffstat (limited to 'hash.h')
-rw-r--r-- | hash.h | 41 |
1 files changed, 0 insertions, 41 deletions
@@ -1,41 +0,0 @@ -#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); - -#endif |