São algoritmos ou métodos de busca em cadeias:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A - Boyer-Moore e Knuth-Morris-Pratt.
Vamos entender melhor o tema da questão e as justificativas para cada uma das alternativas:
Algoritmos e Métodos de Busca em Cadeias são técnicas utilizadas para localizar uma sequência de caracteres (padrão) dentro de outra sequência maior (texto). Os algoritmos mais conhecidos para essa tarefa são o Boyer-Moore e o Knuth-Morris-Pratt (KMP), que são altamente eficientes e amplamente utilizados.
Alternativa A (correta): Boyer-Moore e Knuth-Morris-Pratt.
Ambos os algoritmos mencionados são métodos de busca em cadeias. O Boyer-Moore é conhecido por seu desempenho eficiente, especialmente em casos onde o alfabeto é grande. O Knuth-Morris-Pratt (KMP) resolve o problema de busca em cadeia ao preprocessar o padrão para identificar repetições, permitindo que o algoritmo avance mais rápido no texto.
Alternativa B: linear e binária.
A busca linear (ou busca sequencial) e a busca binária são métodos de busca, mas não em cadeias de caracteres. A busca linear é um método simples que verifica cada elemento em uma lista até encontrar o alvo ou chegar ao fim. A busca binária é mais eficiente, mas exige que a lista esteja ordenada. Nenhuma delas é específica para busca em cadeias.
Alternativa C: em tabelas e Knuth-Morris-Pratt.
A menção ao Knuth-Morris-Pratt está correta, mas "busca em tabelas" não é um termo específico ou conhecido na área de algoritmos de busca em cadeias. Provavelmente refere-se a buscas em bases de dados ou tabelas hash, que são conceitos diferentes.
Alternativa D: binária e Boyer-Moore.
A busca Boyer-Moore é correta, mas a busca binária novamente não se aplica à busca em cadeias de caracteres.
Alternativa E: linear e Knuth-Morris-Pratt.
Embora a busca Knuth-Morris-Pratt esteja correta, a busca linear não é específica para cadeias de caracteres e, portanto, não é apropriada para esta categoria.
Para resolver essa questão, é essencial ter conhecimento sobre os principais algoritmos de busca em cadeias e suas características. Isto inclui saber diferenciar entre métodos de busca em cadeias (como Boyer-Moore e Knuth-Morris-Pratt) e outros métodos de busca que são aplicáveis em diferentes contextos (como busca linear e binária).
Espero que esta explicação tenha esclarecido suas dúvidas. Se precisar de mais alguma coisa, estou aqui para ajudar!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Ok, pessoal!
Gabarito corrigido.
Bons estudos!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo