Ed
anteontem
Para resolver essa questão, precisamos entender como funcionam os algoritmos de busca linear e binária. 1. Busca Linear: Este algoritmo percorre todos os elementos da lista até encontrar o elemento desejado. Se o SKU procurado estiver na última posição do cache (índice 4.999), o algoritmo fará 5.000 comparações, pois ele precisa verificar cada elemento até chegar ao último. 2. Busca Binária: Este algoritmo é mais eficiente, mas requer que a lista esteja ordenada. Ele divide a lista em duas partes a cada iteração. O número de comparações necessárias para encontrar um elemento em uma lista de tamanho \( n \) é dado por \( \lceil \log_2 n \rceil \). Agora, analisando as opções: a. 1 - Isso não é correto, pois o SKU está na última posição, então não seria encontrado na primeira comparação. b. \( \lceil \log_2 5.000 \rceil \) - Isso se refere ao número de comparações na busca binária, mas não é o que estamos procurando, já que a busca linear é a que faz 5.000 comparações. c. 5.000 - Esta é a quantidade de comparações feitas pela busca linear, que é o que estamos buscando. d. \( \lceil \log_2 100.000 \rceil \) - Isso se refere à busca binária em uma lista de 100.000 elementos, mas não é relevante para a busca no cache. e. \( 5.000 + \lceil \log_2 100.000 \rceil \) - Isso combina a busca linear e a binária, mas não é o que estamos buscando. Portanto, a resposta correta é: c. 5.000.