If you're seeing this message, it means we're having trouble loading external resources on our website.

Si estás detrás de un filtro de páginas web, por favor asegúrate de que los dominios *.kastatic.org y *.kasandbox.org estén desbloqueados.

Contenido principal

Medir la eficiencia de un algoritmo

Problema

Una tienda en línea maneja un inventario de millones de productos. En su página principal, muestra a sus clientes productos relacionados con los que han comprado recientemente.
El siguiente procedimiento encuentra una lista de productos similares para una lista de productos dada:
PROCEDURE findSimilarProducts(products) {
   similarProducts ← [] 
   FOR EACH product IN products {
     similarProduct ← calcSimilar(product)
     APPEND(similarProducts, similarProduct)
   }
   RETURN similarProducts
}
El procedimiento calcSimilar() toma 2 minutos en regresar un resultado, ya que necesita hacer una serie complicada de búsquedas de bases de datos y de operaciones matemáticas. Las otras operaciones, crear la lista vacía y añadir elementos a la lista, solo toman algunos nanosegundos.
Si la tienda invoca el procedimiento con una lista de 5 productos, ¿cuánto tiempo tardará aproximadamente en ejecutar?
Escoge 1 respuesta:
🤔