Qu'est ce qu'une table de hachage et comment faire en C?

J'ai quelques questions sur une structure de données appelée une table de hachage (également connu en tant que tableau associatif) et la façon dont il est mis en œuvre dans C.

Comment faire une table de hachage en C?
Qu'est ce qu'une table de hachage et comment voulez-vous mettre en œuvre?
Pourquoi voudrais-je utiliser une table de hachage plutôt qu'un tableau?

NOTE:
Je sais que c'est une très vaste question, qui nécessite une grande réponse, mais, je l'ai fait parce que j'ai eu quelques personnes me demandant ce que c'était. donc je l'ai mis sur ici afin d'expliquer et aider quelqu'un d'autre.

  • Je vais voter pour fermer cette question hors-sujet parce qu'il regarde comme des devoirs.
  • L'OP a déjà répondu à la question.
  • J'ai eu quelques amis qui voulais savoir ce que c'était et je voulais le poster ici, donc il pourrait aider quelqu'un d'autre dans le futur
  • C'est toujours un peu hors sujet, mieux adapté pour un blog quelque part. AINSI en question devrait être plus précis que "c'est à propos de". D'autre part, depuis que vous êtes allé à travers toutes les difficultés...
  • ouais désolé pour les question d'ordre général. Il a commencé comme une question demandant comment mettre en place une table de hachage pour stocker les noms en C, mais lorsque j'ai commencé à écrire la réponse que je voulais l'expliquer plus à fond et ça a tourné dans ce
  • Il y a un sqintillion de bonnes explications, tutoriels et d'exemples de code pour les tables de hachage, il y un lire un.

InformationsquelleAutor maxib7 | 2015-08-10