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(