Sete algoritmos de busca clássicos (dois pontos,)

pesquisa binária

Ideia básica:

Também conhecido como busca binária, pertence ao algoritmo de busca ordenada . Use o valor de destino alvo para comparar com a palavra-chave do nó intermediário primeiro. O nó intermediário divide a tabela linear em duas subtabelas. Se forem iguais, a pesquisa foi bem-sucedida; se não forem iguais, determine de acordo com o resultado da comparação entre o destino e a palavra-chave do nó intermediário Encontre qual subtabela em uma etapa e prossiga recursivamente até que a pesquisa seja encontrada ou o final da pesquisa descubra que não existe tal nó na tabela.

Análise de Complexidade:

No pior caso, o número de comparações de palavras-chave é log2(n+1) e a complexidade de tempo esperada é O(log2n);

ilustrar:

Os elementos devem estar em ordem e, se não estiverem ordenados, devem ser classificados primeiro.

Observação:

O pré-requisito para a meia pesquisa é que uma tabela ordenada precisa ser armazenada sequencialmente. Para uma tabela de pesquisa estática, ela não mudará após ser classificada uma vez e a meia pesquisa pode obter boa eficiência. No entanto, para conjuntos de dados que exigem operações frequentes de inserção ou exclusão, manter uma classificação ordenada trará muito trabalho, portanto, não é recomendado.

linguagem c

#include<stdio.h>
void BinarySearch(

Acho que você gosta

Origin blog.csdn.net/m0_66656626/article/details/128808901
Recomendado
Clasificación