Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
AED3 08 05 Hash extensível
Play lesson

Algoritmos e Estruturas de Dados III - AED3 08 05 Hash extensível

4.0 (3)
34 learners

What you'll learn

This course includes

  • 13 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Full Transcript

Videoaula da disciplina Algoritmos e Estruturas de Dados III no curso de Ciência da Computação da PUC Minas - 2018 ---------------------- A tabela hash extensível é uma tabela hash, geralmente em memória secundária, que tem o número de endereços aumentado de acordo com a necessidade e sem implicar no reposicionamento de todas as chaves. ---------------------- Quando alteramos o número de endereços uma tabela hash tradicional (estática), precisamos recalcular a posição de todas as chaves. No entanto, à medida que o número de chaves cresce, esse processo vai ficando cada vez mais lento. Seria melhor, assim, que tivéssemos uma alternativa em que um número mínimo de chaves precisasse ser reposicionado quando a tabela crescesse. E é exatamente isso que a tabela hash extensível se propõe a fazer. Ela é uma tabela que trabalha com cestos e, quando um cesto estoura a sua capacidade, a tabela cresce e apenas as chaves daquele cesto estourado precisam ser reposicionadas. Assim, todo o processo é muito rápido. Mas você pode ver isso mais bem explicado no vídeo. Da mesma forma como vimos no vídeo anterior (sobre cestos), para que essa tabela funcione direitinho, os cestos devem ser de tamanho fixo. Você pode até usar entradas (chaves e valores) de tamanho variável, mas isso torna a tabela muito mais difícil de ser gerenciada e, portanto, recomenda-se usar chaves e valores de tamanho fixo também. Note também que a tabela hash extensível não usa encadeamento entre os cestos. Na verdade, os ponteiros aparecem apenas no diretório, que cresce de acordo com a necessidade. Esta é, definitivamente, a melhor estrutura para ser usada como índices diretos em arquivos indexados.

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere