Qual é o grande O da pesquisa binária?
Qual é o grande O da pesquisa binária?

Vídeo: Qual é o grande O da pesquisa binária?

Vídeo: Qual é o grande O da pesquisa binária?
Vídeo: Como implementar BUSCA BINÁRIA? *Você deveria aprender isso!* | Algoritmos #10 2024, Maio
Anonim

Busca binária é mais rápido do que linear procurar exceto para pequenas matrizes.

Busca binária algoritmo.

Visualização do busca binária algoritmo onde 7 é o valor alvo
Classe Procurar algoritmo
Melhor caso de desempenho O (1)
Desempenho médio O (log n)
Pior caso de complexidade de espaço O (1)

Portanto, qual é a complexidade da pesquisa binária?

Busca binária é executado no pior tempo logarítmico, fazendo comparações O (log n), onde n é o número de elementos na matriz, o O é a notação Big O e log é o logaritmo. Busca binária leva espaço constante (O (1)), o que significa que o espaço ocupado pelo algoritmo é o mesmo para qualquer número de elementos na matriz.

Além disso, a pesquisa binária é a mais rápida? Sim e não. sim, existem buscas que são mais rápidos, em média, do que uma bissecção procurar . Mas acredito que eles ainda são O (lg N), apenas com uma constante menor. Você deseja minimizar o tempo necessário para encontrar seu elemento.

Da mesma forma, pode-se perguntar: como você escreve uma pesquisa binária?

Pesquisa Binária : Procurar uma matriz classificada, dividindo repetidamente o procurar intervalo pela metade. Comece com um intervalo cobrindo todo o array. Se o valor do procurar chave é menor do que o item no meio do intervalo, estreite o intervalo para a metade inferior. Caso contrário, estreite-o para a metade superior.

Qual é a complexidade de tempo da pesquisa binária?

Portanto, deve haver algum tipo de comportamento que o algoritmo está mostrando para receber um complexidade de log n. Vamos ver como funciona. Desde a busca binária tem uma eficiência de melhor caso de O (1) e pior caso (caso médio) de eficiência de O (log n), veremos um exemplo do pior caso. Considere uma matriz classificada de 16 elementos.

Recomendado: