Herramientas de usuario

Herramientas del sitio


algoritmos-oia:busqueda-binaria-separadora

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
algoritmos-oia:busqueda-binaria-separadora [2025/04/30 19:35]
santo
algoritmos-oia:busqueda-binaria-separadora [2025/05/01 02:46] (actual)
santo [Solución trivial]
Línea 7: Línea 7:
 La [[algoritmos-oia:​busqueda-binaria|búsqueda binaria]] "​común"​ sirve para encontrar el "​corte"​ en una propiedad binaria. Es decir, si tenemos una función $f$ **monótona**,​ que a cada entero le asigna un valor binario $0$ o $1$, búsqueda binaria sirve para encontrar el primer 1. La [[algoritmos-oia:​busqueda-binaria|búsqueda binaria]] "​común"​ sirve para encontrar el "​corte"​ en una propiedad binaria. Es decir, si tenemos una función $f$ **monótona**,​ que a cada entero le asigna un valor binario $0$ o $1$, búsqueda binaria sirve para encontrar el primer 1.
  
-La situación que sea plantea aquí corresponde a encontrar los hasta $K-1$ posibles "​cortes"​ de una función $K$-aria, es decir, que toma valores enteros en el rango $[0,K)$. Una manera de dar los cortes sería por ejemplo, dar el menor valor de $x$ tal que $f(x) \geq 1$, el menor valor de $x$ tal que $f(x) \geq 2$, y así hasta $K-1$, que es el máximo posible.+La situación que se plantea aquí corresponde a encontrar los hasta $K-1$ posibles "​cortes"​ de una función $K$-aria, es decir, que toma valores enteros en el rango $[0,K)$. Una manera de dar los cortes sería por ejemplo, dar el menor valor de $x$ tal que $f(x) \geq 1$, el menor valor de $x$ tal que $f(x) \geq 2$, y así hasta $K-1$, que es el máximo posible.
  
 ==== Solución trivial ==== ==== Solución trivial ====
Línea 13: Línea 13:
 Siempre podemos recorrer todos los $N$ valores de $x$ para buscar en una pasada todos los $K$ puntos de corte. Esto toma $O(N)$ evaluaciones de la función. Siempre podemos recorrer todos los $N$ valores de $x$ para buscar en una pasada todos los $K$ puntos de corte. Esto toma $O(N)$ evaluaciones de la función.
  
-En adelante, asumiremos siempre que $N$, la cantidad posible de valores de $x$, es bastante mayor que $K$, pues sino no hay nada considerablemente mejor que este barrido exhaustivo. ​+En adelante, asumiremos siempre que $N$, la cantidad posible de valores de $x$, es bastante mayor que $K$, pues si no no hay nada considerablemente mejor que este barrido exhaustivo. ​
  
 ==== Solución razonable ==== ==== Solución razonable ====
algoritmos-oia/busqueda-binaria-separadora.1746041730.txt.gz · Última modificación: 2025/04/30 19:35 por santo