Pesquisa Linear vs. Pesquisa Binária

Autor: Laura McKinney
Data De Criação: 4 Abril 2021
Data De Atualização: 9 Poderia 2024
Anonim
Pesquisa Linear vs. Pesquisa Binária - De Outros
Pesquisa Linear vs. Pesquisa Binária - De Outros

Contente

A diferença entre a pesquisa linear e uma pesquisa binária é que, na pesquisa linear, cada elemento é verificado e comparado e, em seguida, classificado, enquanto na pesquisa binária uma lista a ser classificada é dividida em duas partes e, em seguida, classificada. Pesquisa e classificação são dois conceitos principais na programação de computadores. Muitos algoritmos são usados ​​para pesquisar e classificar, mas os dois algoritmos mais usados ​​para pesquisar e classificar são pesquisa linear e pesquisa binária.


A diferença entre a pesquisa linear e uma pesquisa binária é o funcionamento e a eficiência de ambos os algoritmos. A pesquisa binária é um algoritmo muito mais eficiente em comparação com o algoritmo de pesquisa linear. A iteração ou o tempo necessário para comparar cada valor antes da classificação é menor na pesquisa binária em comparação à pesquisa linear.

A pesquisa linear é um algoritmo muito complexo se você deseja pesquisar um número em uma lista, comparar e repetir algumas vezes o número de valores na lista. Um por um, cada elemento da lista é recuperado e comparado com o elemento adjacente. Todos os elementos são acessados ​​e verificados e, em seguida, o elemento correto é encontrado. Pode haver o pior caso, se o último número da lista for o número a ser pesquisado. A pesquisa linear é o método pelo qual a matriz é percorrida e o elemento a ser pesquisado é fundado. Se falamos sobre a eficiência, a eficiência é o número de vezes que o programa precisa ser executado para encontrar o número. Se encontrarmos o número que procuramos na primeira posição, apenas uma comparação deverá ser feita, e as coisas serão classificadas; caso contrário, as comparações deverão ser repetidas vezes e a memória será desperdiçada. Em média, o número de comparações será (n + 1/2). E a pior eficiência dessa técnica é O (n), que significa a ordem de execução.


Em comparação com a pesquisa linear, a pesquisa binária é muito eficiente. Nesse método, a matriz é dividida em duas partes e, dessa maneira, o número de comparações é muito menor quando comparado à pesquisa binária. O tempo também é menor na pesquisa binária em comparação à pesquisa linear. A pesquisa binária funciona da maneira que o elemento do meio da matriz é encontrado e, em seguida, o elemento do meio é comparado com uma parte da matriz. Pode haver três possibilidades: número do meio, o número que precisamos encontrar ou o número que é menor que o número do meio ou o número que é maior que o meio do número do meio. O número de comparações é no máximo log (N + 1). A Pesquisa binária, em comparação com a pesquisa linear, é um algoritmo eficiente quando comparado à pesquisa linear, mas a matriz precisa ser classificada antes de fazer a pesquisa binária.


Conteúdo: Diferença entre Pesquisa Linear e Pesquisa Binária

  • Gráfico de comparação
  • Pesquisa binária
  • Principais diferenças
  • Conclusão
  • Vídeo explicativo

Gráfico de comparação

BasePesquisa LinearPesquisa binária
SignificadoPesquisa linear, cada elemento é verificado e comparado e, em seguida, classificado

Pesquisa binária Uma lista que deve ser classificada é dividida em duas partes e depois classificada.

 

Complexidade temporalA complexidade temporal da pesquisa linear é O (N).A complexidade do tempo da pesquisa binária é O (log 2 N)
Tipo de AlgoritmoA pesquisa linear é iterativa.Pesquisa binária é dividir e conquistar.
Linha de códigoEm uma pesquisa linear, precisamos escrever mais código.Em uma pesquisa binária, precisamos escrever menos código.

Pesquisa Linear

A pesquisa linear é um algoritmo muito complexo se você deseja pesquisar um número em uma lista, comparar e iterar algumas vezes o número de valores na lista. Um por um, cada elemento da lista é recuperado e comparado com o elemento adjacente. Todos os elementos são acessados ​​e verificados, e o elemento correto é encontrado. Pode haver o pior caso, se o último número da lista for o número a ser pesquisado. A pesquisa linear é o método pelo qual a matriz é percorrida e o elemento a ser pesquisado é fundado. Se falamos sobre a eficiência, a eficiência é o número de vezes que o programa precisa ser executado para encontrar o número. Se encontrarmos o número que procuramos na primeira posição, apenas uma comparação deverá ser feita, e as coisas serão classificadas; caso contrário, as comparações deverão ser repetidas vezes e a memória será desperdiçada. Em média, o número de comparações será (n + 1/2). E a pior eficiência dessa técnica é O (n), que significa a ordem de execução.

Pesquisa binária

Em comparação com a pesquisa linear, a pesquisa binária é muito eficiente. Nesse método, a matriz é dividida em duas partes e, dessa maneira, o número de comparações é muito menor quando comparado à pesquisa binária. O tempo também é menor na pesquisa binária em comparação à pesquisa linear. A pesquisa binária funciona da maneira que o elemento do meio da matriz é encontrado e, em seguida, o elemento do meio é comparado com uma parte da matriz.

Pode haver três possibilidades: número do meio, o número que precisamos encontrar ou o número que é menor que o número do meio ou o número que é maior que o meio do número do meio. O número de comparações é no máximo log (N + 1). A Pesquisa binária, em comparação com a pesquisa linear, é um algoritmo eficiente quando comparado à pesquisa linear, mas a matriz precisa ser classificada antes de fazer a pesquisa binária.

Principais diferenças

  1. Pesquisa linear, cada elemento é verificado e comparado e, em seguida, classificado, enquanto o Binário pesquisa uma lista a ser classificada é dividida em duas partes e, em seguida, classificada.
  2. A complexidade temporal da pesquisa linear é 0 (N) enquanto a complexidade temporal da pesquisa binária é O (log2N)
  3. A pesquisa linear é iterativa, enquanto a pesquisa binária é dividir e conquistar.
  4. Na pesquisa linear, precisamos escrever mais código, enquanto na pesquisa binária, precisamos escrever menos código.

Conclusão

Neste artigo acima, vemos a clara diferença entre pesquisa linear e pesquisa binária.

Vídeo explicativo