1.1 Conhecendo os conjuntos
A definição de conjunto veio da matemática para a programação. Um conjunto é um grupo de elementos únicos. Essa característica torna os conjuntos uma ferramenta poderosa na programação, com muitas capacidades únicas.
O que é um grupo de elementos únicos? Imagine a "Lista dos 10 nomes mais populares no país". A própria essência dessa definição implica que cada nome na lista é único e não se repete. Apenas os portadores do nome, sim.
Ou imagine uma coleção de selos. Você coleta um selo de cada país. Sua coleção é um conjunto de selos, onde cada um é único, e você não quer ter dois selos iguais. Essa é a ideia de conjunto.
Características principais dos conjuntos
Unicidade
Um conjunto é um grupo de itens únicos. Imagine que você tem uma lista de números de cliente que precisa ligar. Nessa lista, cada número deve ser único para não importunar ninguém com chamadas repetidas.
Desordem
Os conjuntos não se preocupam com a ordem dos itens. É como se você estivesse colocando frutas em uma cesta, sem se preocupar com o que está no fundo, e sim que todas as frutas na cesta sejam diferentes.
Mutabilidade
Você pode adicionar e remover itens de um conjunto. É como se você pudesse a qualquer momento colocar uma nova fruta na cesta ou tirar aquela que não quer mais.
1.2 Operações com conjuntos
Com conjuntos, como grandes grupos de elementos, podemos realizar várias operações. Aqui estão 4 das mais comuns:
- União (Union): O resultado da união de dois conjuntos inclui todos os elementos únicos dos dois conjuntos.
- Interseção (Intersection): O resultado da interseção de dois conjuntos inclui apenas os elementos que estão presentes em ambos os conjuntos.
- Diferença (Difference): O resultado da diferença de dois conjuntos inclui elementos que estão presentes no primeiro conjunto, mas faltam no segundo.
- Diferença Simétrica (Symmetric Difference): O resultado da diferença simétrica de dois conjuntos inclui elementos que estão presentes em um dos conjuntos, mas faltam em ambos ao mesmo tempo.
Aqui está uma boa imagem para ajudar a memorizar a essência das operações:
União (Union):
O resultado da união de dois conjuntos A e B inclui todos os elementos únicos de ambos os conjuntos.
Interseção (Intersection):
O resultado da interseção de dois conjuntos inclui apenas os elementos que estão presentes em ambos os conjuntos.
Diferença (Difference):
O resultado da diferença de dois conjuntos inclui elementos que estão presentes no primeiro conjunto, mas ausentes no segundo.
Diferença Simétrica (Symmetric Difference):
O resultado da diferença simétrica de dois conjuntos inclui elementos que estão presentes em um ou em outro conjunto, mas faltando em ambos ao mesmo tempo.
1.3 Características dos conjuntos
Os conjuntos são famosos não apenas por suas propriedades, mas também por seu conjunto específico de operações.
Coleções Únicas
Imagine que você está colecionando autógrafos de celebridades. Você quer que cada autógrafo na sua coleção seja único. Isso significa que se você já tem o autógrafo do seu ator favorito, não vai recolher outro igual. Sua coleção de autógrafos é um conjunto de autógrafos únicos.
Remoção de Duplicatas
Digamos que você tem uma lista de convidados para uma festa, mas acidentalmente anotou algumas pessoas duas vezes. Para garantir que cada convidado seja convidado apenas uma vez, você pode criar um conjunto de convidados. Nesse conjunto, automaticamente restarão apenas nomes únicos, e os duplicados desaparecerão.
Verificação de Presença
Imagine que você está jogando um jogo onde precisa coletar diferentes tipos de tesouros. Em cada baú pode haver um dos muitos tesouros. Se você quiser saber se já encontrou um determinado tesouro, basta verificar se ele está no seu conjunto de tesouros.
Unindo Grupos
Imagine que você tem duas listas de amigos: uma da escola e outra do clube esportivo. Se você quiser saber com quantas pessoas únicas você é familiarizado, pode unir essas duas listas em um conjunto. Assim você terá uma lista de todos os amigos únicos sem repetições.
GO TO FULL VERSION