Sobes.tech
Junior

Qual é a complexidade temporal do algoritmo para obter um elemento da estrutura de dados Map?

sobes.tech IA

Resposta da IA

No caso médio — $O(1)$.

No pior caso (com muitas colisões) — $O(n)$, onde $n$ é o número de elementos no Map.

Isto deve-se ao facto de o Map usar uma tabela de hash. O tempo de acesso a um elemento depende da qualidade da função de hash e da implementação da resolução de colisões. Idealmente, cada elemento tem um hash único e o acesso é instantâneo. Com colisões, pode ser necessário percorrer os elementos com o mesmo hash.

// Exemplo de acesso a um elemento em Map:
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');

const value = myMap.get('key1'); // No caso médio - O(1)