O post Método de Busca Sequencial tem como objetivo demonstrar o funcionamento do método de busca sequencial por meio de imagens e vídeo. O post também implementa o método de busca sequencial utilizando linguagem Java e C#.
Método de Busca Sequencial
Código fonte em Java:
public static int buscaSequencial(int vet[], int tl, int valor){
int i=0;
while ((i<tl) && (vet[i]!=valor)){
i++;
}
if ((tl==0)||(i>=tl)) i = -1;
return i;
}
Código fonte em C#:
static int BuscaSequencial(int[] v, int tl, int valor)
{
int i = 0;
while (i < tl && v[i] != valor)
{
i++;
}
if (i >= tl)
{
i = -1;
}
return i;
}
Vídeo – Java:
Vídeo – C#:
Fluxograma do algoritmo
Análise de complexidade
No melhor caso, o elemento a ser buscado é encontrado logo na primeira tentativa da busca. No pior caso, o elemento a ser buscado encontra-se na última posição e são feitas N comparações, sendo N o número total de elementos. No caso médio, o elemento é encontrado após (N+1)/2 comparações. O algoritmo de busca linear é um algoritmo O(n)