0Pricing
Swift Academy · Aula

Operações com conjuntos: união, interseção e diferença

Realize operações matemáticas com conjuntos e testes de pertencimento com eficiência.

Operações com conjuntos: união, interseção e diferença é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.

Boas-vindas

Um `Set` armazena valores exclusivos e não ordenados que estão em conformidade com `Hashable`. Ele oferece operações matemáticas eficientes de conjuntos: união, interseção, diferença e muito mais.

Criando conjuntos

```swift var fruits: Set = ["apple","banana","cherry"] var inferred: Set = [1, 2, 3, 3, 2] // {1,2,3} — duplicates removed ``` Os conjuntos são escritos como matrizes, mas têm o tipo `Set`.

Testando pertencimento

```swift let primes: Set = [2,3,5,7,11] print(primes.contains(7)) // true — O(1) print(primes.contains(4)) // false ``` O teste de pertencimento O(1) é a principal vantagem de um conjunto sobre o teste O(n) de uma matriz.

Inserindo e removendo

```swift var colors: Set = ["red","green"] colors.insert("blue") // {"red","green","blue"} colors.remove("green") // {"red","blue"} let (inserted,_) = colors.insert("red") // inserted = false (already there) ```

União

```swift let a: Set = [1,2,3] let b: Set = [3,4,5] print(a.union(b)) // {1,2,3,4,5} var c = a c.formUnion(b) // mutates c in-place ```

Interseção

```swift let a: Set = [1,2,3,4] let b: Set = [3,4,5,6] print(a.intersection(b)) // {3,4} print(a.isDisjoint(with: [7,8])) // true — no common elements ```

Subtração (diferença)

```swift let all: Set = [1,2,3,4,5] let remove: Set = [2,4] let remaining = all.subtracting(remove) // {1,3,5} ```

Diferença simétrica

```swift let x: Set = [1,2,3] let y: Set = [2,3,4] print(x.symmetricDifference(y)) // {1,4} — elements in one but not both ```

Subconjunto e superconjunto

```swift let small: Set = [1,2] let large: Set = [1,2,3,4] print(small.isSubset(of: large)) // true print(large.isSuperset(of: small)) // true print(small == large) // false ```

Convertendo entre conjunto e matriz

```swift let arr = [1,2,2,3,3,3] let unique = Set(arr) // {1,2,3} let back = Array(unique).sorted() // [1,2,3] ``` Padrão comum: remover duplicatas de uma matriz convertendo-a para um conjunto e de volta.

Verificação rápida

Qual operação de conjunto retorna apenas os elementos presentes em **ambos** os conjuntos?

Recapitulação

Principais conclusões: • Os conjuntos armazenam valores `Hashable` exclusivos com pertencimento O(1) • `union`, `intersection`, `subtracting`, `symmetricDifference` • `isSubset`, `isSuperset`, `isDisjoint` • Remova duplicatas de matrizes: `Set(array)` e depois converta de volta para `Array` • Variantes mutáveis: `formUnion`, `formIntersection` etc. A seguir: escolhendo o tipo de coleção adequado.

Perguntas Frequentes

A aula “Operações com conjuntos: união, interseção e diferença” é grátis?

Sim — o texto completo de “Operações com conjuntos: união, interseção e diferença” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.

O que vou aprender em “Operações com conjuntos: união, interseção e diferença”?

Realize operações matemáticas com conjuntos e testes de pertencimento com eficiência. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Swift Academy?

Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Operações com conjuntos: união, interseção e diferença”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Swift Academy?

Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Operações CRUD em dicionários e acesso por subscrito
  2. Iteração e transformação de dicionários
  3. Operações com conjuntos: união, interseção e diferença
  4. Escolha entre Array, Dictionary e Set
← Voltar para Swift Academy