Changes between Version 15 and Version 16 of CaoCourseTme2
- Timestamp:
- Feb 16, 2007, 6:39:58 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CaoCourseTme2
v15 v16 57 57 * {{{dico.c, dejavu.c, namealloc.c ..}}} fonctions de gestion des tables pour trois types d'usage 58 58 * {{{man1/tool.1 ....................}}} fichier au format man 59 60 = Principe de fonctionnement d'une table de hachage = 61 62 Une 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 64 caractères. La valeur peut être un nombre ou une structure quelconque. 65 66 On accède à un élément à partir de sa clé. Les deux principales actions 67 sont l'ajout d'un élément (add) et la recherche d'un élément (get). 68 get prend en paramètre la clé de l'élément recherché. Si l'élément existe 69 elle rend la valeur associée. 70 add prend en paramètre le couple (clé, valeur). Si l'élément existe, elle change 71 sa valeur, sinon elle créé l'élément. 72 73 Il existe plusieurs manières de construire une table de hachage. La plus simple et aussi la plus rapide 59 74 60 75 = Questions = … … 427 442 428 443 * 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}}} ? 429 446 * La variable {{{root_namealloc}}} est static. Qu'est-ce que cela veut dire ? 430 447 * Donner les autres usages du mots clé static en langage C.