Sobes.tech
Junior — Middle

¿Cuál es la complejidad temporal de agregar un nuevo elemento al diccionario?

sobes.tech AI

Respuesta de la IA

La complejidad temporal de agregar un nuevo elemento a un diccionario (por ejemplo, Dictionary en Swift o NSMutableDictionary en Objective-C) suele ser O(1) en promedio. Esto se debe a que el diccionario está implementado mediante una tabla hash, donde el cálculo del hash y la inserción ocurren en tiempo constante.

Sin embargo, en el peor caso, cuando hay colisiones o es necesario ampliar el array interno, la complejidad puede aumentar temporalmente hasta O(n), donde n es el número de elementos.

Ejemplo en Swift:

var dict = [String: Int]()
dict["key"] = 42 // Inserción en O(1) en promedio