¿Cómo podemos decir que la búsqueda binaria es un algoritmo rápido?

Si desea buscar una palabra a través del diccionario, debe encontrar la primera letra de la palabra. El diccionario abarca desde AZ, 26 letras. Un enfoque iterativo sería mirar cada letra e ir a la siguiente si aún no la encuentra, que son 26 letras.

Un enfoque de búsqueda binaria dividiría el diccionario por dos y verificaría qué lado es el derecho. Entonces, si desea encontrar la letra ‘C’, divida el diccionario en ‘M’. Está a la izquierda, porque C viene antes que M.

¿Cual es la diferencia? Bueno, un enfoque iterativo / ingenuo es [matemático] O (N) [/ matemático] mientras que un enfoque de búsqueda binaria es [matemático] O (log_2 N) [/ matemático] (¿por qué es [matemático] log_2 [/ matemático] y no [math] log_ {10} [/ math]?)

Un enfoque de búsqueda binaria es un algoritmo rápido en comparación con un enfoque iterativo (porque rápido es relativo) porque divide el espacio de búsqueda por un factor de 2 cada vez que realiza una operación.

Si tuviera un espacio de búsqueda de un billón de letras, un enfoque iterativo necesitaría, en el peor de los casos, un billón de operaciones. Un enfoque de búsqueda binaria necesitaría, en el peor de los casos, 20 operaciones.

¿Considera que tiene 10 millones de registros (ya ordenados) y tiene que encontrar un registro en particular?

¿Cuál sería óptimo?

1: ¿Recorrer una pila de registros y ver si coincide con el registro particular que está buscando? o

2: Primero mire el elemento central de la pila de registros y decida si es menor / mayor que su registro objetivo, descarte la mitad de las pilas de registros, luego busque si un registro en particular es más pequeño / mayor que el elemento central de la mitad restante de las pilas de registros. registre y descarte la mitad de las pilas de registros hasta que obtenga lo que está buscando o su pila de registros se desvanezca / agote por completo.

Espero que estés de acuerdo con el # 2.

Te sugiero que sigas el siguiente enlace:
¿Cuál es la diferencia entre la búsqueda lineal y la búsqueda binaria?

Puedo repetir la misma respuesta aquí, pero eso no será muy útil para usted.
A continuación hay algunos datos para que pueda verificar qué tan rápido es la búsqueda binaria.
Estos no son números muy grandes, ya que crecen en tamaño y afectan el rendimiento cada vez más.