Saltar al contenido

Encuentra el bucle escondido

Texto
función usuarios_activos(eventos, usuarios):    activos ← array vacío    para cada e en eventos:                    # 1 000 000 eventos        si e.tipo = "login" y no contiene(activos, e.usuario):            agregar(activos, e.usuario)    devolver activos

Hay 100 000 usuarios distintos.

En usuarios_activos, que recorre 1 000 000 de eventos y llama a contiene sobre el array activos antes de agregar, hay 100 000 usuarios distintos. ¿Qué patrón es y cuántas comparaciones hace, en orden de magnitud?