Dada una lista de entrada (digamos que son solo enteros), y una lista de funciones (y estas funciones toman un entero, y devuelve True o False).Algoritmo de búsqueda pero para funciones
Tengo que tomar esta lista de entrada, y ver si alguna función en la lista devolverá True para cualquier valor en la lista.
¿Hay alguna manera de hacer esto más rápido que O (n^2)
En este momento lo que tengo es
for v in values:
for f in functions:
if f(v):
# do something to v
break
Los métodos más rápidos?
las funciones son puras, espero? ¿sabes algo más sobre ellos? –
"return True para cualquier valor en la lista" ... ¿Significa esto que la función devuelve verdadero para cada valor ... o simplemente para cualquier valor? – sukunrt
Esto puede ser algo más rápido que 'any (f (v) para v en valores para f en funciones)', pero no en menos de O (n_functions * n_values) time. –