Mateus Pfeffer da6ae08851
Brazilian Portuguese translation and typos fixes (#943)
* Update README.pt-BR.md

* TRIE README.pt-BR typo

* TREE README.pt-BR typo

* Stack README.pt-BR typo

* Priority Queue README.pt-BR typo

* hash-table README.pt-BR typo

* doubly-linked-list README.pt-BR typo

* disjoint-set README.pt-BR typo

* bloom-filter README.pt-BR typo

* merge-sort pt-BR translation

* merge-sort README added pt-BR option

* insertion sort pt-BR translation

* insertion sort README added pt-br option

* heap-sort pt-BR translation

* heap-sort READMED added pt-BR option

* bubble sort pt-BR typo

* pt-BR translation for sorting algorithms

Fixed typos and translated all the missing algorithms

* Update README.pt-BR.md

* linked list pt-BR translation

* ml pt-BR translation

* fix typo in README

Co-authored-by: Oleksii Trekhleb <trehleb@gmail.com>
2022-10-10 15:23:32 +02:00

1.1 KiB

Tabela de Hash (Hash Table)

Na ciência da computação, uma tabela de hash (hash table) é uma estrutura de dados pela qual implementa um tipo de dado abstrado de array associativo, uma estrutura que pode mapear chaves para valores. Uma tabela de hash utiliza uma função de hash para calcular um índice em um array de buckets ou slots, a partir do qual o valor desejado pode ser encontrado.

Idealmente, a função de hash irá atribuir a cada chave a um bucket único, mas a maioria dos designs de tabela de hash emprega uma função de hash imperfeita, pela qual poderá causar colisões de hashes onde a função de hash gera o mesmo índice para mais de uma chave. Tais colisões devem ser acomodados de alguma forma.

Hash Table

Colisão de hash resolvida por encadeamento separado.

Hash Collision

Made with okso.app

Referências