Para a implementação da pesquisa binária num vector V de N valores inteiros ordenados de uma forma crescente, adopta-se o seguinte algoritmo:
Função Pesquisa_Binária(V,N,X)
{
1.Inicializar a pesquisa e inicializar variáveis
ini=1;
fim=N;
2. Percorrer o vector para encontrar o elemento
Do While ini <= fim
meio= INT((ini+fim)/2)
if X <V[meio]
then fim= meio-1
else if x> V[meio]
then ini= meio+1;
else write("elemento encontrado")
return (meio)
3. Percorreu todo o vector e não encontrou o elemento
return (0)
Sem comentários:
Enviar um comentário