Questão de Algoritmos e Estrutura de Dados — Algoritmos — IBFC 2023
- Código
- qq930983
- Banca
- IBFC
- Órgão
- CET-Santos
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Gestão - TI
- AKnuth-Morris-Pratt
- BRivest-Shamir-Adleman
- CDijkstra-Mennon
- DLennin-Sherpmann
GabaritoA — Knuth-Morris-Pratt
Gabarito: letra A. O algoritmo de Knuth-Morris-Pratt (KMP) é um clássico para busca eficiente de padrões (substrings) em textos, com complexidade O(n+m). É o único listado que se aplica diretamente à tarefa de descoberta de substring.
O Knuth-Morris-Pratt é o algoritmo correto. Ele utiliza uma tabela de prefixo para evitar retrocesso no texto, tornando a busca linear. É ideal para encontrar ocorrências de uma substring em um texto, exatamente a tarefa descrita no enunciado.
Rivest-Shamir-Adleman (RSA) é um algoritmo de criptografia assimétrica, utilizado para segurança e troca de chaves, não para busca de substrings. A banca tentou confundir com um algoritmo famoso, mas de área completamente diferente.
Dijkstra-Mennon não é um algoritmo real. Edsger Dijkstra desenvolveu algoritmos para caminhos mínimos (Dijkstra), mas não há um algoritmo de busca de substring com esse nome. A banca misturou nomes de forma fictícia.
Lennin-Sherpmann não é um algoritmo conhecido na computação. Não corresponde a nenhum método real de busca de substring, sendo um distrator inventado.
Gabarito: letra A — Knuth-Morris-Pratt.
Link permanente: /questoes/qq930983