Please enable JavaScript.
Coggle requires JavaScript to display documents.
Set, Tempo por Espaço, Hashing - Coggle Diagram
-
Tempo por Espaço
Preprocessamento
Prestructuring
Prestructuring se assemelha a preprocessamento, sendo a diferença o instante em que os resultados são salvos
Preprocessamento salva resultados de operações após sua execução para que possam ser acessados depois, prestucturing realiza operações e salva seus resultado antes de serem usadas
Programação Dinâmica
Trata-se de salvar em uma tabela resultados de subproblemas de um problema maior para que outros subproblemas os possam acessar sem repetir operações
Também chamado de Input Enhancement, preprocessamento é o conceito de armazenar resultados conhecidos de uma operação para obtê-los de forma direta em vez de repetí-la se necessário
Em algumas aplicações, pode-se fazer necessário ou ser útil utilizar mais espaço para realizar operações mais rápidas
-
Deve-se notar também que uma eficiência maior de tempo não necessariamente implica em menor eficiência de espaço e vice-versa
Isso fica bem claro em algoritmos onde são usadas estruturas de dados com boa eficiência de espaço para se obter uma maior eificiência de tempo, como algoritmos para percorrer grafos
Hashing
Hash Functions
Há infinitas possibilidades de hash functions, algumas sendo melhores ou oferecendo mais vantagens que outras
Nessa diversidade, também está o tipo de valores em que operam
Existem hash functinos que operam sob inteiros, caracteres, strings, etc
-
Colisões
-
Open Hashing
-
Fator de Carga
-
Closed Hashing
No closed hashing, os valores das chaves são armazenados diretamente na hash table
-
Aqui, há diversas formas de lidar com colisões. Entre elas, a mais simples é chamada linear probing
-
Uma análise sobre linear probing revela que o número de comparações realizadas em buscas tanto bem quanto mal sucediddas é extremamente pequeno
Entretanto, essa eficiência decai rapidamente quando a hash table se aproxima de estar cheia
- 1 more item...
-
Em bancos de dados e tabelas relacionadas, uma informação pode ser relacionada a vários atributos. Entre estes atributos, é comum que haja um usado para se referir a uma informação específica, um id ou uma chave
-