Um algoritmo para pesquisar por um dado valor x em grandes arrays ordenadas compara x com cada terceiro elemento do array até que um valor maior ou igual a x seja encontrado. Quando um valor maior ou igual a x é encontrado, o algoritmo compara x com os dois elementos anteriores. Se a array estiver ordenada por ordem ascendente, qual das seguintes expressões descreve de 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 x com cada terceiro elemento do array até que um valor maior ou igual a x seja encontrado. Quando um valor maior ou igual a x é encontrado, o algoritmo compara x com os dois elementos anteriores. Se a array estiver ordenada por ordem ascendente, qual das seguintes expressões descreve de 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