0Pricing
Swift Academy · Lekcja

Operacje na zbiorach: suma, przecięcie i różnica

Wydajnie wykonywać działania algebry zbiorów i testy przynależności

Operacje na zbiorach: suma, przecięcie i różnica to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Witamy

`Set` przechowuje unikatowe, nieuporządkowane wartości zgodne z `Hashable`. Obsługuje wydajne matematyczne operacje na zbiorach: sumę, część wspólną, różnicę i inne.

Tworzenie zbiorów

```swift var fruits: Set = ["apple","banana","cherry"] var inferred: Set = [1, 2, 3, 3, 2] // {1,2,3} — duplicates removed ``` Zbiory zapisuje się podobnie jak tablice, ale ich typ to `Set`.

Sprawdzanie przynależności

```swift let primes: Set = [2,3,5,7,11] print(primes.contains(7)) // true — O(1) print(primes.contains(4)) // false ``` Sprawdzanie przynależności w czasie O(1) jest kluczową przewagą `Set` nad `Array`, dla którego wynosi ono O(n).

Wstawianie i usuwanie

```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) ```

Suma zbiorów

```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 ```

Część wspólna

```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 ```

Odejmowanie (różnica)

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

Różnica symetryczna

```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 ```

Podzbiór i nadzbiór

```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 ```

Konwertowanie między zbiorem a tablicą

```swift let arr = [1,2,2,3,3,3] let unique = Set(arr) // {1,2,3} let back = Array(unique).sorted() // [1,2,3] ``` Częsty wzorzec: usuwanie duplikatów z tablicy przez konwersję do `Set`, a następnie z powrotem do tablicy.

Szybkie sprawdzenie

Która operacja na zbiorach zwraca tylko elementy obecne w **obu** zbiorach?

Podsumowanie

Najważniejsze informacje: • Zbiory przechowują unikatowe wartości `Hashable` i zapewniają sprawdzanie przynależności w czasie O(1) • `union`, `intersection`, `subtracting`, `symmetricDifference` • `isSubset`, `isSuperset`, `isDisjoint` • Usuwanie duplikatów z tablic: `Set(array)`, a następnie ponowna konwersja do `Array` • Warianty mutujące: `formUnion`, `formIntersection` i inne Dalej: wybór odpowiedniego typu kolekcji.

Często zadawane pytania

Czy lekcja „Operacje na zbiorach: suma, przecięcie i różnica” jest bezpłatna?

Tak — pełny tekst „Operacje na zbiorach: suma, przecięcie i różnica” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Operacje na zbiorach: suma, przecięcie i różnica”?

Wydajnie wykonywać działania algebry zbiorów i testy przynależności Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Operacje na zbiorach: suma, przecięcie i różnica”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?

Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Operacje CRUD na słowniku i dostęp przez subscript
  2. Iterowanie po słownikach i ich przekształcanie
  3. Operacje na zbiorach: suma, przecięcie i różnica
  4. Wybór między Array, Dictionary i Set
← Powrót do Swift Academy