Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FGV 2026

Algoritmos e Estrutura de DadosAlgoritmos
Código
fg131885
Banca
FGV
Órgão
PC-PI
Ano
2026
Nível
Superior
Cargo
Perito Criminal - Informática Forense
Um malware interage com um hash criptográfico ideal utilizado para proteger a senha do usuário.Considerando somente o processamento do hash de uma única senha com comprimento fixo, a complexidade temporal da operação é de ordem
  1. AO(1)
  2. BO(log n)
  3. CO(n)
  4. DO(n log n)
  5. EO(n²)
Revelar gabarito e comentário

GabaritoA — O(1)

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Complexidade temporal de um hash criptográfico em entrada de tamanho fixo

Gabarito: letra A (O(1)). Quando a senha tem comprimento fixo, independentemente do seu valor específico, o algoritmo de hash executa um número constante de operações para gerar o resumo. A complexidade temporal é constante – O(1) – e não depende do tamanho da entrada (que é invariável).

A questão testa a compreensão de que a análise de complexidade considera o tamanho da entrada (n). Se a entrada tem tamanho fixo, o tempo de execução não varia com n, logo a ordem é constante.

Alternativa A — ✅ Correta ⟵ GABARITO

Para uma senha de comprimento fixo, o hash criptográfico aplica uma sequência predefinida de operações (expansão, mistura, compressão) que não varia com o conteúdo da senha. Portanto, a complexidade temporal é {{O(1)}} – tempo constante.

Alternativa B — ❌ Incorreta

O(log n) é a complexidade típica de algoritmos que dividem o problema pela metade a cada passo (busca binária). O hash em entrada fixa não possui crescimento logarítmico; ele é constante.

Alternativa C — ❌ Incorreta

O(n) seria a complexidade se o tempo crescesse linearmente com o tamanho da entrada. Como a entrada é fixa, o tempo é constante, não linear.

Alternativa D — ❌ Incorreta

O(n log n) é comum em algoritmos de ordenação eficientes (merge sort, quicksort). Não se aplica ao processamento de hash de tamanho fixo.

Alternativa E — ❌ Incorreta

O(n²) é característico de algoritmos com laços aninhados que percorrem a entrada. No hash de entrada fixa, não há dependência quadrática.

Gabarito: letra A.

Link permanente: /questoes/fg131885