0Pricing
Swift Academy · Pelajaran

Memilih antara Array, Kamus, dan Set

Pahami karakteristik kinerja dan tipe koleksi yang tepat untuk setiap situasi.

Memilih antara Array, Kamus, dan Set adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.

Selamat datang

Tiga koleksi bawaan Swift—Larik, Kamus, dan Himpunan—masing-masing memiliki keunggulan tersendiri. Memilih yang tepat berdampak pada kebenaran dan kinerja.

Larik: Sekuens Terurut

Gunakan `Array` ketika: • Urutan penting • Anda memerlukan akses indeks acak `O(1)` • Duplikat diperbolehkan • Anda mengiterasi secara berurutan ```swift let steps = ["boil","add tea","steep","drink"] ```

Kamus: Pencarian Berdasarkan Kunci-Nilai

Gunakan `Dictionary` ketika: • Anda memerlukan pencarian O(1) berdasarkan kunci unik • Data secara alami menggunakan kunci (ID pengguna, kunci konfigurasi) ```swift var userNames: [Int: String] = [42: "Alice", 7: "Bob"] print(userNames[42]!) // "Alice" ```

Himpunan: Keanggotaan Unik

Gunakan `Set` ketika: • Anda memerlukan pengujian keanggotaan O(1) • Duplikat harus dikecualikan • Urutan tidak penting ```swift var visitedPages: Set = [] visitedPages.insert("/home") print(visitedPages.contains("/home")) // true ```

Ringkasan Kinerja

| Operasi | Larik | Kamus | Himpunan | |---------------------|-------|------------|----------| | Penambahan | O(1)* | O(1)* | O(1)* | | Akses Indeks/Kunci | O(1) | O(1)* | — | | Pencarian | O(n) | O(1)* | O(1)* | | Penyisipan di Tengah| O(n) | O(1)* | O(1)* | *rata-rata teramortisasi

Saat Larik Mengungguli Himpunan

Koleksi kecil sering lebih menguntungkan jika menggunakan `Array` daripada `Set` karena beban tambahan yang lebih rendah: ```swift // For 5 items, Array.contains is perfectly fast: let tags = ["swift","ios","mobile"] if tags.contains("swift") { ... } ``` Beban tambahan tetap dari pencincangan dapat mendominasi pada himpunan yang sangat kecil.

Pola Kamus Terurut

Saat Anda memerlukan pencarian kunci AND urutan penyisipan: ```swift // Use an array of tuples or a struct: var ordered: [(key: String, value: Int)] = [] // Or Foundation's NSOrderedDictionary // Or maintain a [Key] array alongside a [Key:Value] dict ```

Pola Multihimpunan

Untuk duplikat yang dihitung (multihimpunan), gunakan `[T: Int]`: ```swift var frequency: [String: Int] = [:] for word in words { frequency[word, default: 0] += 1 } ```

Ketidakberubahan: let vs var

Ketiga koleksi mendapat manfaat dari `let` untuk ketidakberubahan: ```swift let config: [String: String] = ["env": "prod"] let primes: Set = [2,3,5,7,11] let steps: [String] = ["fetch","parse","display"] ``` Koleksi yang tidak dapat diubah mencegah perubahan yang tidak disengaja dan memungkinkan optimisasi kompilator.

Pohon Keputusan Praktis

Tanyakan: 1. Apakah saya memerlukan akses terurut berdasarkan posisi? → Array 2. Apakah saya memerlukan pencarian berdasarkan kunci unik? → Dictionary 3. Apakah saya memerlukan pengujian keanggotaan cepat tanpa duplikat? → Set 4. Kombinasi? → Gabungkan, misalnya ` [Key: [Value]]` untuk data yang dikelompokkan

Pemeriksaan Singkat

Koleksi mana yang menyediakan pencarian rata-rata O(1) berdasarkan kunci unik?

Ringkasan

Poin penting: • Larik—terurut, berindeks, memungkinkan duplikat • Kamus—pasangan kunci-nilai, pencarian O(1) • Himpunan—nilai unik, keanggotaan O(1) • Koleksi kecil: Larik sering mengungguli Himpunan karena beban tambahan pencincahan • Gabungkan koleksi untuk bentuk data yang kompleks Kursus selesai! Berikutnya: pola desain struktur.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memilih antara Array, Kamus, dan Set” gratis?

Ya — teks lengkap “Memilih antara Array, Kamus, dan Set” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Memilih antara Array, Kamus, dan Set”?

Pahami karakteristik kinerja dan tipe koleksi yang tepat untuk setiap situasi. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Memilih antara Array, Kamus, dan Set” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. CRUD Kamus dan Akses Subskrip
  2. Melakukan Iterasi dan Transformasi pada Kamus
  3. Operasi Set: Gabungan, Irisan, Selisih
  4. Memilih antara Array, Kamus, dan Set
← Kembali ke Swift Academy