Exam Febrero 2011 - Ej 1c

Exam Febrero 2011 - Ej 1c

de Sebastian Federico Fiamene Antelo -
Número de respuestas: 2
Buenas, en este ejercicio la letra pide que:
"La función debe tener O(n+m) de tiempo de ejecución en el peor caso, siendo n y m las longitudes de las listas l1 y l2"; pero no dice nada de que el orden de ejecución del peor caso sea igual al del mejor caso.

Encontré esta solución:

Recorrer la lista "l1", encontrar su maximo elemento.(maxl1)
Luego, recorrer la lista "l2", encontrar su minimo elemento.(minl2)
La funcion retorna true sii (maxl1 < minl2).

Si en la solución que yo encontré, ambos ordenes de ejecución fueran los mismos (del mejor y del peor caso), esta se consideraría válida?

Muchas gracias.

Saludos.



En respuesta a Sebastian Federico Fiamene Antelo

Re: Exam Febrero 2011 - Ej 1c

de Matias Gerardo Vega Sousa -
Tu algoritmo siempre es O(n+m), así que está bien, cumple con lo que pide la letra.
La solución que proponen es O(n+m) en el peor caso ya que tendría que recorrer toda l2 en el peor caso.