Hashing Linear
Publicado por Danilo Azevedo (última atualização em 23/07/2014)
[ Hits: 3.256 ]
O código é uma implementação de um arquivo estruturado como uma tabela hash que usa o método Hashing Linear.
O programa deve representar os seguintes parâmetros como constantes:
1. N: número de páginas inicial;
2. REGISTROS_POR_PAGINA: número de registros por página no disco.
O programa deve permitir que os valores destas constantes sejam alterados (para qualquer valor maior ou igual a 1). Os valores iniciais destas variáveis devem ser: N = 2 e REGIST ROS_P OR_P AGINA = 3. Todas as páginas terão o mesmo número de registros.
Cada registro será composto por um valor inteiro positivo (chave), outro valor inteiro positivo (idade) e por uma cadeia de caracteres (nome).
As funções de hashing a serem utilizadas (por nível) são:
h.nivel(chave) = chave mod (N x 2^nivel)
Como usar o programa:
Para começar a inserção entre com a letra "i" e na linha seguinte uma chave (um número maior que 0), na linha seguinte um nome e depois uma idade.
Para consultar ou remover registros entre:
- Consultar - "c" e na linha seguinte a chave.
- Remover - "r" e na linha seguinte a chave.
Para imprimir a estrutura da tabela Hash entre com a letra "p"
Para encerrar o programa entre com a letra "e".
Para executar o código utilize o arquivo "principal.py" para execução/compilação.
Criando um rootfs para sistemas embarcados a partir de cópia de um sistema já operando
Descobrir HOME do usuario e criar arquivo de configuração
Manipulação de arquivos CSV - OO
hicon - Criador de ícones desktop e aplicações do Gnome
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Problema com nome composto e organização na tela do yad (0)
Formatando cartão de memoria que nao formata[AJUDA] (18)
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (5)
warsaw parou de funcionar após atualização do sistema (solução) (1)