¿Las notaciones constantes - O(1) - son variables que almacenan un valor?
PREGUNTA:
Las notaciones constantes O(1) son básicamente variables que almacenan un valor, excluyendo arrays que pueden crecer y otros tipos parecidos? 🤯
RESPUESTA:
No necesariamente. O(1) significa que la operación siempre lleva la misma cantidad de tiempo, sin importar el tamaño de los datos.
Ejemplos de O(1):
✅ Acceder a una variable: x = 5
✅ Acceder a un índice en un array (si sabes el índice): arr[3]
✅ Insertar un elemento en un diccionario/mapa/hash table (en promedio).
Lo que NO es O(1):
❌ Recorrer un array (eso es O(n)).
❌ Buscar un elemento en una lista sin ordenar (eso es O(n) en el peor caso).
Entonces, O(1) no se trata solo de variables, sino de cualquier operación que siempre tarde el mismo tiempo, sin importar la cantidad de datos.