0Pricing
Swift Academy · Ders

Array, Dictionary ve Set Arasında Seçim Yapma

Performans özelliklerini ve her senaryo için doğru koleksiyon türünü öğrenin.

Array, Dictionary ve Set Arasında Seçim Yapma, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

Hoş geldiniz

Swift'in yerleşik üç koleksiyonu — Array, Dictionary ve Set — birbirinden farklı güçlü yönlere sahiptir. Doğru olanı seçmek hem doğruluğu hem de performansı etkiler.

Array: Sıralı Diziler

`Array` şu durumlarda kullanın: • Sıra önemliyse • Rastgele indis erişimine `O(1)` ihtiyacınız varsa • Yinelenen değerlere izin veriliyorsa • Sıralı olarak yineleme yapıyorsanız ```swift let steps = ["boil","add tea","steep","drink"] ```

Dictionary: Anahtar-Değer Araması

`Dictionary` şu durumlarda kullanın: • Benzersiz bir anahtarla O(1) aramaya ihtiyacınız varsa • Veriler doğal olarak anahtarlarla ilişkilendiriliyorsa (kullanıcı kimliği, yapılandırma anahtarı) ```swift var userNames: [Int: String] = [42: "Alice", 7: "Bob"] print(userNames[42]!) // "Alice" ```

Set: Benzersiz Üyelik

`Set` şu durumlarda kullanın: • O(1) üyelik denetimine ihtiyacınız varsa • Yinelenen değerler hariç tutulmalıysa • Sıra önemli değilse ```swift var visitedPages: Set = [] visitedPages.insert("/home") print(visitedPages.contains("/home")) // true ```

Performans Özeti

| İşlem | Array | Dictionary | Set | |-------------------|-------|------------|-------| | Sona ekleme | O(1)* | O(1)* | O(1)* | | İndis/Anahtar erişimi | O(1) | O(1)* | — | | Arama | O(n) | O(1)* | O(1)* | | Ortaya ekleme | O(n) | O(1)* | O(1)* | *itfa edilmiş ortalama

Array'in Set'i Geride Bıraktığı Durumlar

Küçük koleksiyonlarda ek yük daha düşük olduğu için çoğu zaman `Array`, `Set`'e tercih edilir: ```swift // For 5 items, Array.contains is perfectly fast: let tags = ["swift","ios","mobile"] if tags.contains("swift") { ... } ``` Karma oluşturmanın sabit ek yükü, çok küçük kümelerde baskın olabilir.

Sıralı Sözlük Kalıbı

Anahtar aramasına VE ekleme sırasına ihtiyaç duyduğunuzda: ```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 ```

Çoklu Küme Kalıbı

Yinelenen değerleri saymanız gerekiyorsa (çoklu küme), `[T: Int]` kullanın: ```swift var frequency: [String: Int] = [:] for word in words { frequency[word, default: 0] += 1 } ```

Değişmezlik: let ve var

Değişmezlik için üç koleksiyonun tümünde `let` kullanmak avantajlıdır: ```swift let config: [String: String] = ["env": "prod"] let primes: Set = [2,3,5,7,11] let steps: [String] = ["fetch","parse","display"] ``` Değişmez koleksiyonlar yanlışlıkla yapılan değişiklikleri önler ve derleyici optimizasyonlarını mümkün kılar.

Uygulamalı Karar Ağacı

Şunları kendinize sorun: 1. Konuma göre sıralı erişime ihtiyacım var mı? → Array 2. Benzersiz bir anahtarla arama yapmam gerekiyor mu? → Dictionary 3. Yinelenen değerler olmadan hızlı üyelik denetimine ihtiyacım var mı? → Set 4. Birleşim mi gerekiyor? → Koleksiyonları birleştirin: örneğin, gruplandırılmış veriler için `[Key: [Value]]`

Hızlı Kontrol

Benzersiz bir anahtarla ortalama O(1) arama sağlayan koleksiyon hangisidir?

Özet

Temel çıkarımlar: • Array — sıralı, indisli ve yinelenen değerlere izin verir • Dictionary — anahtar-değer çiftleri ve O(1) arama • Set — benzersiz değerler ve O(1) üyelik denetimi • Küçük koleksiyonlarda karma oluşturma ek yükü nedeniyle Array çoğu zaman Set'ten daha iyi performans gösterir • Karmaşık veri biçimleri için koleksiyonları birleştirin Kurs tamamlandı! Sıradaki konu: yapı tasarım kalıpları.

Sıkça Sorulan Sorular

“Array, Dictionary ve Set Arasında Seçim Yapma” dersi ücretsiz mi?

Evet — “Array, Dictionary ve Set Arasında Seçim Yapma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“Array, Dictionary ve Set Arasında Seçim Yapma” dersinde ne öğreneceğim?

Performans özelliklerini ve her senaryo için doğru koleksiyon türünü öğrenin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Array, Dictionary ve Set Arasında Seçim Yapma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Sözlük CRUD İşlemleri ve Alt Simge Erişimi
  2. Sözlüklerde Yineleme ve Dönüştürme
  3. Küme İşlemleri: Birleşim, Kesişim, Fark
  4. Array, Dictionary ve Set Arasında Seçim Yapma
← Swift Academy Sayfasına Dön