Curso Fundamentos das Estruturas de Dados

Map

Página do Curso 16 min Texto por
User Image
Diego Rangel

Olá novamente 😃. Nesta aula, você irá aprender sobre Map e suas principais funções.

  • Introdução
  • Quando usar um Map?
  • Map em C++
  • Map em Python

Introdução

Em certas situações precisamos relacionar elementos. Por exemplo, em um vetor, temos que cada posição do vetor guarda um valor, ou seja, existe uma relação entre a posição do vetor e o elemento que está salvo naquela posição. Entretanto, temos situações que não estamos relacionando posições com o elemento salvo, mas sim relações mais complexas como:

  • Nome (texto) e Idade (número);
  • Nome (texto) e Cidade (texto);
  • Uma sequência de números e Nome;

Para esses tipos de exemplos, utilizar um vetor pode ser algo extremamente complicado, pois seria necessário pensar em alguma forma de representar cada coisa como um número e que esse número fosse sempre único. Assim, surge a necessidade de uma estrutura que possa representar a relação entre elementos de diferentes tipos de dados.

O Map, como o próprio nome já diz, fornece um mapeamento para uma dada relação entre elementos. Por exemplo: Queremos relacionar o nome de uma pessoa com a sua idade, como o nome é único, dizemos que ele é a chave do Map e a idade o elemento que está armazenado na chave. Além disso, esse tipo de estrutura, mantém os elementos ordenados pela chave com duas finalidades:

  • Manter a estrutura dinâmica;