Changes between Version 15 and Version 16 of CaoCourseTme2


Ignore:
Timestamp:
Feb 16, 2007, 6:39:58 PM (18 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme2

    v15 v16  
    5757 *  {{{dico.c, dejavu.c, namealloc.c ..}}} fonctions de gestion des tables pour trois types d'usage
    5858 *  {{{man1/tool.1 ....................}}} fichier au format man
     59
     60= Principe de fonctionnement d'une table de hachage =
     61
     62Une table de hachage est une structure de donnÃes permettant de stocker des
     63éléments de la forme (clé, valeur). Le plus souvent la clé est une chaîne de
     64caractères. La valeur peut être un nombre ou une structure quelconque.
     65
     66On accède à un élément à partir de sa clé. Les deux principales actions
     67sont l'ajout d'un élément (add) et la recherche d'un élément (get).
     68get prend en paramètre la clé de l'élément recherché. Si l'élément existe
     69elle rend la valeur associée.
     70add prend en paramètre le couple (clé, valeur). Si l'élément existe, elle change
     71sa valeur, sinon elle créé l'élément.
     72
     73Il existe plusieurs manières de construire une table de hachage. La plus simple et aussi la plus rapide
    5974
    6075= Questions =
     
    427442
    428443 *  Pourquoi définit on la structure {{{hte_item_s}}} ici ?
     444 *  Dans la structure {{{hte_item_s}}} le champ KEY est un tableau de taille indéfinie.
     445    Quel différence y aurait-il avec une définition du type {{{char *KEY}}} ?
    429446 *  La variable {{{root_namealloc}}} est static. Qu'est-ce que cela veut dire ?
    430447 *  Donner les autres usages du mots clé static en langage C.