uthash. Classifica e riepilogo
- Nome editore:
- Troy D. Hanson
uthash. Tag
uthash. Descrizione
Un hash per strutture C Uthash è un hash per le strutture C, consentendo a qualsiasi struttura C avente un campo chiave unico da avere hash.structures può essere cancellato, aggiunto o rimosso dall'Hash in costante tempo. Il campo chiave può avere qualsiasi tipo di dati. Esempio 1. Aggiunta di un elemento a un hash. # Includi "Uthash.h" Struct My_struct {INT ID; / * chiave * / nome char ; Ut_hash_handle hh; / * rende questa struttura hashable * /}; struct my_struct * utenti = null; void add_user (struct my_struct * s) {hash_add_int (utenti, id, s); / * Hash, nome del campo chiave, elemento * /} ESEMPIO 2. Guardare in alto un elemento in un hash.strct my_struct * find_user (int user_id) {struct my_struct * s; Hash_find_int (utenti, s, id, user_id); RETURN S;} Esempio 1. Eliminazione di un elemento da un hash.void Delete_User (Struct My_struct * utente) {hash_del (utenti, utente); / * Hash, puntatore a Deletee * /} Cosa c'è di nuovo in questa versione: · Questa versione include una nuova utilità di analisi live (per Linux) per interrogare le dimensioni e la qualità delle tabelle hash in un processo di esecuzione. · Anche incluso è il supporto per i filtri Bloom che possono accelerare mancati, rilllusione della funzione Hash di Murmurhash e corregge all'intestazione dell'elenco collegata da compagnia.
uthash. Software correlato