Simulación
Paso a paso
Sigue la búsqueda de 30 en [3, 8, 15, 21, 30, 42, 57] hasta el final. En cada paso hay un intervalo [bajo, alto) y un medio.
función buscar(a, x): bajo ← 0 alto ← longitud(a) mientras bajo < alto: medio ← bajo + (alto − bajo) / 2 si a[medio] < x: bajo ← medio + 1 si no: alto ← medio devolver bajoEn la figura está el estado de partida: bajo = 0 y alto = 7.