Sto cercando un'implementazione di hashtable in C che memorizza i suoi oggetti in array (bidimensionali) anziché in elenchi collegati. Ad esempio, se si verifica una collisione, l'oggetto che sta causando la collisione verrà memorizzato nel successivo indice di riga libera anziché spinto alla testa e al primo elemento di una lista collegata.Ricerca di un'implementazione di hashtable di array (vs elenco collegato) in C
In più, gli oggetti stessi devono essere copiati nella tabella hashtable, anziché fare riferimento ai puntatori. (gli oggetti non vivono per l'intera vita del programma ma la tabella lo fa).
So che un'implementazione di questo tipo potrebbe avere seri problemi di efficienza e non è il "metodo standard di hashing", ma poiché lavoro su un'architettura di sistema molto speciale ho bisogno di quelle caratteristiche.
grazie
Dal momento che si hanno requisiti così insoliti e specifici per la sua implementazione, scommetterei che la soluzione migliore sarebbe scrivere da soli un'implementazione del genere. –
+1, una domanda interessante comunque. –