Criar um método de busca linear recursiva Inversa

1 resposta
eclipsejavaprogramaçãojavascript
V

Bom dia! Preciso criar um método para buscar linear recursiva inversa, tenho o seguinte código porém me retorna 3… Não deveria retornar 2? Segue:

public class Buscalir {

public static int buscalir (int v3 [], int elem, int fim) {

if (fim < v3.length && v3[fim] != elem) {
	return buscalir (v3, elem, fim + 1);
	
}
return fim;

}

public static void main (String args []) {

int res1;
int [] v3 = {12, 14, 16, 18, 20, 22};
res1 = buscalir (v3, 18, 1);
		System.out.println("O resultado é: " + res1);

}

}

Agradeço desde já!

1 Resposta

J

buscalir (v3, 18, 1);

Seu array:  12 - 14 - 16 - 18 - 20 - 22
Os indice:   0 -  1 -  2 -  3 -  4 -  5

Então a respostas é 3 se você estiver retornando o índice! Creio eu!!!

Apesar que eu acho que existe alguns erros na sua implementação.

Se o valor de fim for negativo, não vai resultar em nenhum erro?!
Não conheço como realmente é a implementação de uma busca linera inversa então não posso te ajudar mais!

Criado 18 de março de 2020
Ultima resposta 18 de mar. de 2020
Respostas 1
Participantes 2