Duvida no valor do retorno Arrays.binarySearch

1 resposta
certificacoes
albama

Bom dia pessoal, estou estudando para a certificacao e estou com uma dúvida em relacao ao metodo:binarySearch
porque ao passar como parametro o valor -10 o retorno é -1 ?

public class Question8 {

public static void main(String[] args) {
	
	int[] random = { 6, -4, 12, 0, -10 };
	int x = -10;
	int y = Arrays.binarySearch(random, x);
	System.out.println(y);

}

}

1 Resposta

staroski

Uma busca binária só funciona quando a coleção sendo pesquisa estiver ordenada.
Seu array random não está ordenado, então os resultados da pesquisa são indefenidos.
Isso também está descrito na documentação do método binarySearch(int[], int).

Criado 30 de agosto de 2019
Ultima resposta 30 de ago. de 2019
Respostas 1
Participantes 2