Originariamente inviato da }gu|do[z]{®©
una tabella di hash con liste di trabocco ovvero un vettore di puntatori a liste...
insomma.. ogni elemento del vettore rappresenta la testa di una lista.. compris?
ma porco zio usare le vector e le list vi pare male ?
se ho capito bene dovrebbe essere una cosa tipo così
codice:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
typedef struct elem
{
char valore[15];
struct elem* next;
} List;
typedef List stack;
//typedef stack[20] HashTable;
int main()
{
stack* ht[20];
//Hashtable ht; //crea il vettore
//ciclo che inizializza il vettore a null <-- :dottò:
for(int i=0;i<sizeof(ht)/sizeof(stack*);i++) {
ht[i] = (stack*)malloc(sizeof(stack));
char s[20];
sprintf(s, "Valore: %d\n", i);
strcpy(ht[i]->valore, s);
printf(ht[i]->valore);
}
stack* htPtr = &(*ht[0]);
printf((htPtr++)->valore);
system("pause");
return 0;
}