Aquí hay un problema bien conocido.
Dada una matriz de enteros positivos, genera el entero positivo más pequeño que no esté en la matriz.
El problema se puede resolver en el espacio y el tiempo : lea la matriz, realice un seguimiento en el espacio O ( n ) si 1 , 2 , … , n +produjo 1 , busque el elemento más pequeño.
Me di cuenta de que puedes cambiar el espacio por tiempo. Si tienes solo memoria, puede hacerlo enrondasky obtener tiempoO(kn). En un caso especial, obviamente hay un algoritmo de tiempo cuadrático de espacio constante.
Mi pregunta es:
¿Es esta la compensación óptima, es decir, el ? En general, ¿cómo se prueba ese tipo de límites?
Suponga el modelo RAM, con aritmética limitada y acceso aleatorio a las matrices en O (1).
Inspiración para este problema: compensación espacio-tiempo para palíndromos en el modelo de una cinta (ver, por ejemplo, aquí ).