Tópicos Binária em Vetor

De MediaWiki do Campus São José
Revisão de 09h25min de 14 de abril de 2022 por Eraldo (discussão | contribs) (Criou página com '=Objetivos= Após esta aula o aluno deverá: #saber explicar o princípio da busca binária em vetor; #ser capaz de implementar a busca binária em C =Referências= CORMEN...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Objetivos

Após esta aula o aluno deverá:

  1. saber explicar o princípio da busca binária em vetor;
  2. ser capaz de implementar a busca binária em C

Referências

CORMEN, Thomas. Desmistificando Algoritmos. [Digite o Local da Editora]: Grupo GEN, 2013. 9788595153929. Disponível em: https://app.minhabiblioteca.com.br/#/books/9788595153929/. Acesso em: 14 abr. 2022.

Conceitos Iniciais sobre a busca binária

É importante observar inicialmente que o vetor onde será realizada a busca deve estar ORDENADO.

A ideia subjacente é começar a pesquisa no MEIO do vetor. Três possibilidade podem ocorrer.

  1. O item procurado está no meio do vetor, este caso o índice do meio deve ser retornado.
  2. O item a ser procurado é MAIOR que o elemento do MEIO então a busca deve ser realizada no subvetor compreendido entre o MEIO +1 e o FINAL.
  3. O item a ser procurado é MENOR que o elemento do MEIO então a busca deve ser realizada no subvetor compreendido entre o INICIO e o MEIO -1.

Note que o algoritmo deve então repetir a busca conforme as condições acima até que INICIO seja maior que o FIM (note que estes limites mudam a cada subvetor).

Algoritmo da Busca Linear=

FUNCAO