uhashash. Classificação e resumo
- Nome do editor:
- Troy D. Hanson
uhashash. Tag
uhashash. Descrição
Um hash para estruturas c Uthah é um hash para estruturas C, permitindo que qualquer estrutura C com um campo chave exclusiva seja hashed.structures pode ser excluído, adicionado ou removido do hash em tempo constante. O campo chave pode ter qualquer tipo de dados.Exemplo 1. Adicionando um item a um hash. # Incluir "uhax.h" struct my_strut {int id; / * chave * / nome do char ; Ut_hash_handle hh; / * torna esta estrutura hashable * /}; struct my_strut * Usuários = null; void add_user (struct my_struct * s) {hash_add_int (usuários, id, s); / * hash, nome de campo chave, item * /} Exemplo 2. Procurando um item em um hash.struct my_struct * find_user (int user_id) {struct my_strut * s; Hash_find_int (usuários, s, id, user_id); retorno s;} Exemplo 1. Excluindo um item de um hash.void delete_user (struct my_strut * user) {hash_del (usuários, usuário); / * hash, ponteiro para deletado * /} O que há de novo nesta versão: · Esta versão inclui um novo utilitário de análise ao vivo (para Linux) para consultar o tamanho e a qualidade das tabelas de hash em um processo de execução. · Também incluídos são o suporte para filtros de Bloom, que podem acelerar as perdas, re-inclusão da função Murmurhash Hash e corrige para o cabeçalho Lista Ligado Companion.
uhashash. Software Relacionado