Nemesis

Algoritmos Implementados

Busca Hash

Utilizando a técnica da razão áurea (φ) para distribuição.

O(1) média

Busca Binária

Divisão e conquista para encontrar elementos.

O(log n)

Busca Sequencial

Varredura elemento por elemento.

O(n)

Sobre o Projeto

O Buscar_Nemesis é um jogo em C onde o jogador deve abrir portas para avançar por diferentes fases, enquanto um monstro se aproxima. Cada porta exige uma chave, obtida por meio de algoritmos de busca ou dicas. Algumas portas são especiais e permitem progredir de fase.

Dependências

Como Executar

  1. Clone o repositório: git clone https://github.com/EDAII/NemesisSeek.git
  2. Entre na pasta: cd NemesisSeek
  3. Compile: gcc main.c busca_binaria.c busca_sequencial.c hash.c -o programa
  4. Execute: ./programa

Aprendizados

O projeto demonstrou as diferenças de desempenho entre algoritmos de busca. No contexto do jogo, a escolha correta do algoritmo é estratégica, pois cada comparação aproxima o monstro do jogador.

Limitações

Capturas de Tela dos Algoritmos

Função Hash

Função Hash

A busca sequencial percorre o vetor elemento por elemento até encontrar o valor desejado.

  • Cada verificação é contabilizada como um passo.
  • No contexto do jogo, cada passo aproxima o monstro.

Função Hash

Função Hash

Utilizando a técnica da razão áurea (φ) para distribuição.

O(1) média

Busca Binária

Função Hash
  • Divide o vetor ao meio a cada comparação, descartando metade dos elementos.
  • Cada comparação conta como um passo, impactando a distância do monstro.
  • Mais eficiente que a busca sequencial, mas limitada a portas ordenadas.

Gravação do Projeto

Assista à gravação do projeto diretamente aqui:

Ou abrir no YouTube.

Desenvolvedores

Artur Mendonça Arruda

Artur Mendonça Arruda

23/1033737

Lucas Mendonça Arruda

Lucas Mendonça Arruda

23/1035464