Skip to content

Neste projeto precisei criar uma tabela hash em python, onde listava as 10 posições existentes, depois adicionava de forma "automática" os estados com suas siglas e nomes completo.

Notifications You must be signed in to change notification settings

JFrois/TabelaHash-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

TabelaHash-Python

Este projeto demonstra a implementação de uma tabela hash em Python, com o objetivo de organizar os estados brasileiros em 10 posições de uma tabela, utilizando suas siglas e nomes completos. O projeto inclui funcionalidades adicionais, como a inserção personalizada das iniciais e nome do desenvolvedor na tabela hash.

Funcionalidades

  1. Listagem das Posições da Tabela Hash: Mostra as 10 posições da tabela hash, mesmo que estejam vazias.
  2. Inserção Automática de Estados: Insere automaticamente os estados brasileiros com suas respectivas siglas e nomes completos.
  3. Inserção Personalizada: Adiciona as iniciais e o nome completo do desenvolvedor, "JF - Juan Frois", à tabela hash.
  4. Combinação de Dados: Exibe uma tabela hash contendo tanto os estados brasileiros quanto o nome personalizado.
  5. Finalização do Programa: Permite encerrar o programa de forma segura.

Detalhes Técnicos

  • A tabela hash é implementada utilizando listas encadeadas para lidar com colisões.
  • Regras específicas:
    • A sigla "DF" (Distrito Federal) é sempre armazenada na posição 7 da tabela hash.
    • A função hash baseia-se nos valores ASCII das duas primeiras letras da sigla do estado.

Uso do Programa

  1. Clone o repositório:
    git clone https://github.com/seu-usuario/TabelaHash-Python.git
  2. Navegue até o diretório do projeto:
    cd TabelaHash-Python
  3. Execute o programa:
    python tabela_hash.py

Exemplo de Execução

Menu Interativo

O programa apresenta as seguintes opções no menu:

  • Listar as posições da tabela hash.
  • Listar a tabela hash com os estados e siglas automaticamente adicionados.
  • Adicionar "JF - Juan Frois" à tabela hash.
  • Combinar os estados e o nome personalizado na tabela hash.
  • Finalizar o programa.

Demonstrações

1. Listar as Posições da Tabela Hash

Exibe todas as posições, indicando se estão preenchidas ou não.

Listar Posições da Tabela Hash

2. Listar Estados na Tabela Hash

Adiciona automaticamente os estados e suas siglas.

Listar Estados na Tabela Hash

3. Adicionar Nome Personalizado

Insere "JF - Juan Frois" na tabela.

Adicionar Nome à Tabela Hash

4. Combinar Estados e Nome Personalizado

Lista todos os estados e o nome adicionado.

Combinar Dados na Tabela Hash

5. Finalizar o Programa

Encerramento seguro do programa.

Finalizar o Programa

Estrutura do Código

Classes

  • ElementoListaEncadeada: Representa um elemento de uma lista encadeada, contendo a sigla e o nome do estado.
  • ListaEncadeada: Implementa uma lista encadeada para armazenar múltiplos elementos.
  • TabelaHash: Implementa a tabela hash com uma função hash personalizada para organizar os estados.

Funções

  • hashfuncao(k): Calcula a posição na tabela hash com base na sigla do estado.
  • inserirEstados(tabela): Insere todos os estados na tabela hash.
  • menu(): Exibe o menu interativo e processa as opções escolhidas pelo usuário.

About

Neste projeto precisei criar uma tabela hash em python, onde listava as 10 posições existentes, depois adicionava de forma "automática" os estados com suas siglas e nomes completo.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages