Um algoritmo para pesquisar por um dado valor x em grandes arrays ordenadas, compara por cada elemento do array até que, um maior ou igual a x seja encontrado. Quando um valor maior é encontrado, o algoritmo compara x com os dois elementos anteriores. Se a array estiver ordenada por ordem ascendente, qual das seguintes expressões descreve os casos em que o algoritmo utiliza menos comparações, para encontrar x, que aquelas utilizadas numa pesquisa binária?
Um algoritmo para pesquisar por um dado valor x em grandes arrays ordenadas, compara por cada elemento do array até que, um maior ou igual a x seja encontrado. Quando um valor maior é encontrado, o algoritmo compara x com os dois elementos anteriores. Se a array estiver ordenada por ordem ascendente, qual das seguintes expressões descreve os casos em que o algoritmo utiliza menos comparações, para encontrar x, que aquelas utilizadas numa pesquisa binária?
- Nunca utilizará menos comparações
- Quando x está no meio da array
- Quando x está muito próximo do início da array
- Quando x está muito próximo do fim da array
- Quando x não está na array