Algoritmo de busca

Definição - o que significa algoritmo de pesquisa?

Um algoritmo de pesquisa é o procedimento passo a passo usado para localizar dados específicos entre uma coleção de dados. É considerado um procedimento fundamental na computação. Na ciência da computação, ao pesquisar dados, a diferença entre uma aplicação rápida e uma mais lenta geralmente está no uso do algoritmo de busca adequado.

Definirtec explica o algoritmo de pesquisa

Todos os algoritmos de busca utilizam uma chave de busca para prosseguir com o procedimento. Espera-se que os algoritmos de pesquisa retornem um status de sucesso ou falha, geralmente denotado por booleano verdadeiro / falso. Diferentes algoritmos de busca estão disponíveis, e o desempenho e a eficiência dos mesmos dependem dos dados e da maneira como são usados.

Um algoritmo de pesquisa linear é considerado o mais básico de todos os algoritmos de pesquisa. O melhor talvez seja a pesquisa binária. Existem outros algoritmos de pesquisa, como o algoritmo de pesquisa em profundidade, algoritmo em largura, etc. A eficiência de um algoritmo de pesquisa é medida pelo número de vezes que uma comparação da chave de pesquisa é feita no pior caso. A notação usada nos algoritmos de busca é O (n), onde n é o número de comparações feitas. Ele dá a ideia do limite superior assintótico do tempo de execução necessário para o algoritmo em relação a uma determinada condição.

Os casos de pesquisa em algoritmos de pesquisa podem ser categorizados como melhor caso, caso médio e pior caso. Em alguns algoritmos, todos os três casos podem ser assintoticamente iguais, enquanto em alguns outros pode haver uma grande diferença. O comportamento médio do algoritmo de busca ajuda a determinar a utilidade do algoritmo.