¿Cuál es la diferencia entre usar <y <= en la búsqueda binaria?

Dada una matriz ordenada en orden ascendente, la búsqueda binaria funciona dividiendo el espacio de búsqueda (los elementos de la matriz que se considerarán para la búsqueda) en otros más pequeños según el valor de búsqueda.

En la búsqueda binaria, el tamaño de la matriz a considerar se divide en 2 en cada paso (de ahí el nombre de búsqueda binaria).

Primero, se considera el elemento medio y se compara con el valor de búsqueda. Hay tres posibilidades.

a) Ambos son iguales. (Aquí se encuentra el elemento de búsqueda). (=)

b) El elemento de búsqueda es más pequeño que el elemento del medio. (<) (Dado que el elemento de búsqueda es más pequeño, se pueden ignorar los elementos más grandes que el elemento del medio)

c) El elemento de búsqueda es más grande que el elemento del medio. (>) (Dado que el elemento de búsqueda es más grande, se pueden ignorar los elementos más pequeños que el elemento del medio)

Suponga que usa = sin usar = el número de tiempo necesario para encontrar el elemento aumentará. El número de iteraciones aumentará porque la búsqueda continuará hasta que el espacio de búsqueda se reduzca a 1 elemento o (1 o más elementos idénticos en los que continuará infinitamente).

Si usa , <y =.

Bonne chance 🙂

Su código en general ni siquiera funcionará con <=.

Si lo hace, ni siquiera sabe cuándo finalizar, o si lo hace en absoluto.

More Interesting

¿Por qué son importantes las estructuras de datos y los algoritmos?

¿Las funciones de JavaScript como map (), reduce () y filter () ya están optimizadas para recorrer la matriz?

¿Cuál es el número esperado de movimientos necesarios para terminar un juego de serpientes y escaleras?

¿Qué es segmentar segmentado?

¿Cuáles son algunos de los buenos libros sobre Algoritmos de aprendizaje automático de árbol de decisión?

Cómo elegir un elemento único de una lista dentro de un bucle en R

1,000 participantes toman un examen que consta de 100 preguntas y 5 opciones por pregunta. ¿Cuál es el mejor enfoque (algoritmo) para encontrar todos los pares posibles de participantes con al menos un 80% de coincidencia en las opciones que eligieron?

¿Alguien ha probado algún algoritmo de aprendizaje automático en diseño o verificación de hardware?

El comportamiento emergente se encuentra en el núcleo de las ciencias físicas y de la vida: posiblemente por conveniencia computacional. ¿La teoría de la complejidad ofrece ideas aquí?

Solicitar respuestas (función Quora): ¿El algoritmo de crédito es proporcional?

¿Cuál es la ventaja de buscar en una lista ordenada en lugar de en una lista no ordenada?

¿Alguien puede proporcionarme un algoritmo de muestra en CS para ISC 2017?

¿Por qué un árbol de segmentos necesita una matriz de tamaño 4n? ¿Por qué no 2n-1?

¿Qué detección atípica incremental existe en un escenario de flujo de datos?

Cómo tomar un árbol general como entrada y crear un programa que lo convierta en un árbol binario y realice los tres recorridos