Búsqueda lineal versus búsqueda binaria

Autor: Laura McKinney
Fecha De Creación: 4 Abril 2021
Fecha De Actualización: 5 Mayo 2024
Anonim
Búsqueda lineal versus búsqueda binaria - Otro
Búsqueda lineal versus búsqueda binaria - Otro

Contenido

La diferencia entre la búsqueda lineal y una búsqueda binaria es que en la búsqueda lineal cada elemento se verifica y compara y luego se ordena, mientras que en la búsqueda binaria una lista que se debe clasificar se divide en dos partes y luego se ordena. Buscar y ordenar son dos conceptos principales en la programación de computadoras. Muchos algoritmos se usan para buscar y ordenar, pero los dos algoritmos más usados ​​para buscar y ordenar son la búsqueda lineal y la búsqueda binaria.


La diferencia entre la búsqueda lineal y una búsqueda binaria es el funcionamiento y la eficiencia de ambos algoritmos. La búsqueda binaria es un algoritmo mucho más eficiente en comparación con el algoritmo de búsqueda lineal. La iteración o el tiempo que lleva comparar cada valor antes de ordenar es menor en la búsqueda binaria en comparación con la búsqueda lineal.

La búsqueda lineal es un algoritmo muy complejo si desea buscar un número en una lista, comparar e iterar a veces el número de valores en la lista. Uno por uno, cada elemento de la lista se recupera y se compara con el elemento adyacente. Se accede a todos los elementos y se comprueba y luego se encuentra el elemento correcto. Puede haber el peor de los casos si el último número de la lista es el número que se debe buscar. La búsqueda lineal es el método por el cual se atraviesa la matriz y se funda el elemento a buscar. Si hablamos de la eficiencia, la eficiencia es la cantidad de veces que el programa tiene que ejecutarse para encontrar el número. Si encontramos el número que buscamos en la primera posición, entonces solo se debe hacer una comparación, y las cosas se ordenan, pero si no, las comparaciones deben hacerse una y otra vez, y la memoria se desperdicia. En promedio, el número de comparaciones será (n + 1/2). Y la peor eficiencia de esta técnica es O (n) representa el orden de ejecución.


En comparación con la búsqueda lineal, la búsqueda binaria es muy eficiente. En este método, la matriz se divide en dos partes y de esta manera el número de comparaciones es muy inferior en comparación con la búsqueda binaria. El tiempo también es menor en la búsqueda binaria en comparación con la búsqueda lineal. La búsqueda binaria funciona de la manera en que se encuentra el elemento medio de la matriz y luego se compara el elemento medio con una parte de la matriz. Puede haber tres posibilidades que son el número del medio puede ser el número que necesitamos encontrar o el número que es menor que el número del medio o el número que es mayor que el medio del número del medio. El número de comparaciones es como máximo log (N + 1). La búsqueda binaria en comparación con la búsqueda lineal es un algoritmo eficiente en comparación con la búsqueda lineal, pero la matriz debe clasificarse antes de realizar la búsqueda binaria.


Contenido: diferencia entre la búsqueda lineal y la búsqueda binaria

  • Cuadro comparativo
  • Búsqueda binaria
  • Diferencias clave
  • Conclusión
  • Video explicativo

Cuadro comparativo

BaseBúsqueda linealBúsqueda binaria
SentidoLa búsqueda lineal de cada elemento se verifica y compara y luego se ordena

La búsqueda binaria de una lista que se debe ordenar se divide en dos partes y luego se ordena.

 

Complejidad de tiempoLa complejidad temporal de la búsqueda lineal es O (N).La complejidad temporal de la búsqueda binaria es O (log 2 NORTE)
Tipo de algoritmoLa búsqueda lineal es iterativa.La búsqueda binaria es dividir y conquistar.
Línea de códigoEn una búsqueda lineal, necesitamos escribir más código.En una búsqueda binaria, necesitamos escribir menos código.

Búsqueda lineal

La búsqueda lineal es un algoritmo muy complejo si desea buscar un número en una lista, comparar e iterar algunas veces el número de valores en la lista. Uno por uno, cada elemento de la lista se recupera y se compara con el elemento adyacente. Se accede a todos los elementos y se comprueba, y luego se encuentra el elemento correcto. Puede haber el peor de los casos si el último número de la lista es el número que se debe buscar. La búsqueda lineal es el método por el cual se atraviesa la matriz y se funda el elemento a buscar. Si hablamos de la eficiencia, la eficiencia es la cantidad de veces que el programa tiene que ejecutarse para encontrar el número. Si encontramos el número que buscamos en la primera posición, entonces solo se debe hacer una comparación, y las cosas se ordenan, pero si no, las comparaciones deben hacerse una y otra vez, y la memoria se desperdicia. En promedio, el número de comparaciones será (n + 1/2). Y la peor eficiencia de esta técnica es O (n) representa el orden de ejecución.

Búsqueda binaria

En comparación con la búsqueda lineal, la búsqueda binaria es muy eficiente. En este método, la matriz se divide en dos partes y de esta manera el número de comparaciones es muy inferior en comparación con la búsqueda binaria. El tiempo también es menor en la búsqueda binaria en comparación con la búsqueda lineal. La búsqueda binaria funciona en la forma en que se encuentra el elemento medio de la matriz y luego se compara el elemento medio con una parte de la matriz.

Puede haber tres posibilidades que son el número del medio puede ser el número que necesitamos encontrar o el número que es menor que el número del medio o el número que es mayor que el medio del número del medio. El número de comparaciones es como máximo log (N + 1). La búsqueda binaria en comparación con la búsqueda lineal es un algoritmo eficiente en comparación con la búsqueda lineal, pero la matriz debe clasificarse antes de realizar la búsqueda binaria.

Diferencias clave

  1. La búsqueda lineal de cada elemento se verifica y compara y luego se ordena, mientras que la búsqueda binaria de una lista que se debe ordenar se divide en dos partes y luego se ordena.
  2. La complejidad temporal de la búsqueda lineal es 0 (N), mientras que la complejidad temporal de la búsqueda binaria es O (log2NORTE).
  3. La búsqueda lineal es iterativa, mientras que la búsqueda binaria es dividir y conquistar.
  4. En la búsqueda lineal, necesitamos escribir más código, mientras que en la búsqueda binaria necesitamos escribir menos código.

Conclusión

En este artículo anterior vemos la clara diferencia entre la búsqueda lineal y la búsqueda binaria.

Video explicativo