Búsqueda binaria vs búsqueda lineal
La búsqueda lineal, también conocida como la búsqueda secuencial, es el algoritmo de búsqueda más simple. Busca un valor específico en una lista verificando cada elemento de la lista. La búsqueda binaria también es un método utilizado para localizar un valor especificado en una lista ordenada. El método de búsqueda binaria se reduce a la mitad el número de elementos verificados (en cada iteración), reduciendo el tiempo necesario para localizar el elemento dado en la lista.
¿Qué es la búsqueda lineal??
La búsqueda lineal es el método de búsqueda más simple, que verifica cada elemento en una lista secuencialmente hasta que encuentre un elemento especificado. La entrada al método de búsqueda lineal es una secuencia (como una matriz, colección o una cadena) y el elemento que debe buscar. La salida es verdadera si el elemento especificado está dentro de la secuencia proporcionada o falso si no está en la secuencia. Dado que este método verifica cada elemento de la lista hasta que se encuentre el elemento especificado, en el peor de los casos pasará por todos los elementos de la lista antes de encontrar el elemento requerido. La complejidad de la búsqueda lineal es o (n). Por lo tanto, se considera demasiado lento para usarse al buscar elementos en listas grandes. Pero esto es muy simple y más fácil de implementar.
¿Qué es la búsqueda binaria??
La búsqueda binaria también es un método utilizado para ubicar un elemento especificado en una lista ordenada. Este método comienza comparando el elemento buscado con los elementos en el medio de la lista. Si la comparación determina que los dos elementos son iguales, el método se detiene y devuelve la posición del elemento. Si el elemento buscado es mayor que el elemento medio, inicia el método nuevamente usando solo la mitad inferior de la lista ordenada. Si el elemento buscado es menor que el elemento medio, inicia el método nuevamente usando solo la mitad superior de la lista ordenada. Si el elemento registrado no está dentro de la lista, el método devolverá un valor único que indica que. Por lo tanto, el método de búsqueda binaria reduce a la mitad el número de elementos comparados (en cada iteración), dependiendo del resultado de la comparación. En consecuencia, la búsqueda binaria se ejecuta en el tiempo logarítmico que resulta en el rendimiento promedio de caso O (log N).
¿Cuál es la diferencia entre la búsqueda binaria y la búsqueda lineal??
Aunque tanto la búsqueda lineal como la búsqueda binaria son métodos de búsqueda, tienen varias diferencias. Mientras que la búsqueda binaria funciona en listas ordenadas, la búsqueda de revestimiento también puede operar en listas no organizadas. Clasificar una lista generalmente tiene una complejidad de casos promedio de n log n. La búsqueda lineal es simple y directa de implementar que la búsqueda binaria. Pero, la búsqueda lineal es demasiado lenta para usarse con listas grandes debido a su rendimiento de caso promedio de O (n). Por otro lado, la búsqueda binaria se considera un método más eficiente que podría usarse con listas grandes. Pero implementar la búsqueda binaria podría ser bastante complicado y un estudio ha demostrado que el código preciso para la búsqueda binaria se puede encontrar en solo cinco de los veinte libros.