Julgue os próximos itens, relativos à pesquisa de dados e op...
A pesquisa binária, em relação à pesquisa sequencial, possui a vantagem de executar menos comparações, em média, para encontrar a chave procurada em uma lista ordenada.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é C - certo.
A questão aborda a comparação entre dois métodos de pesquisa em estruturas de dados: a pesquisa binária e a pesquisa sequencial. Para compreendê-la, é essencial conhecer o funcionamento básico de cada uma dessas técnicas e suas características em termos de eficiência.
Pesquisa sequencial:
Na pesquisa sequencial, os elementos da lista são examinados um a um, do início ao fim, até que o elemento procurado seja encontrado ou a lista termine. Esse método é simples, mas pode ser ineficiente em listas grandes, pois, no pior caso, pode ser necessário verificar todos os elementos.
Pesquisa binária:
Já a pesquisa binária requer que a lista esteja previamente ordenada. O método funciona dividindo a lista ao meio repetidamente, comparando o elemento do meio com a chave procurada e, com base na comparação, descartando metade da lista. Este processo continua até que o elemento seja encontrado ou a lista seja reduzida a zero. Em média, a pesquisa binária realiza muito menos comparações do que a pesquisa sequencial.
Justificativa da alternativa correta:
A pesquisa binária executa menos comparações em média do que a pesquisa sequencial porque ela "divide e conquista" a lista, reduzindo o número de elementos a serem verificados de forma exponencial. Se compararmos o número médio de comparações:
- Na pesquisa sequencial, no pior caso, precisamos verificar cada elemento da lista (O(n) comparações).
- Na pesquisa binária, no pior caso, precisamos realizar log2(n) comparações para uma lista de n elementos.
Portanto, a afirmação de que a pesquisa binária possui a vantagem de executar menos comparações em média em relação à pesquisa sequencial é verdadeira.
Conclusão:
A alternativa C - certo é a correta, pois a pesquisa binária, em uma lista ordenada, é mais eficiente em termos de número de comparações do que a pesquisa sequencial.
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
CERTO
A pesquisa sequencial tem um peso médio de n/2 e a pesquisa binária tem um peso médio de log2(n), ou seja:
Se um conjunto de dados a ser pesquisado sequencialmente tem N elementos, a pesquisa sequencial vai levar em média n/2 testes para achar o elemento procurado. Já na pesquisa binária a busca vai levar em média log2(n) comparações, ou seja, bem menor.
O único requisito da pesquisa binária é que o conjunto esteja ordenado, classificado.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo