0Pricing
Swift Academy · Ders

Sıralama, Arama ve Dilimleme

sorted(), sort(), firstIndex(of:), prefix, suffix ve ArraySlice kullanın.

Sıralama, Arama ve Dilimleme, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 2. 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 dizileri sıralama, arama ve dilimleme için zengin bir algoritma kümesi sunar. Bunları öğrenmek, elle yazılan döngüleri azaltır ve daha temiz, daha hızlı kod üretmenizi sağlar.

Yeni dizi oluşturan ve yerinde sıralayan yöntemler

```swift let nums = [3,1,4,1,5,9] let sorted = nums.sorted() // new array, nums unchanged var mutable = [3,1,4] mutable.sort() // in-place sort ``` `sorted()` sabit `let` dizileriyle çalışır; `sort()` için `var` gerekir.

Özel sıralama düzeni

```swift let words = ["banana","apple","cherry"] let alpha = words.sorted() // ascending let rev = words.sorted(by: >) // descending let byLen = words.sorted { $0.count < $1.count } // by length ```

İlk ve son eşleşmeyi bulma

```swift let nums = [4, 7, 2, 9, 1] let first = nums.first { $0 > 5 } // Optional(7) let last = nums.last { $0 > 5 } // Optional(9) ``` Elle yazılan bir döngüden daha iyidir; ilk eşleşmede durur.

Bölümlendirme ile ikili arama

Swift'in standart kütüphanesi, verimli O(n) bölümlendirme için bölümlendirme işlemini kullanır: ```swift var nums = [3, 1, 4, 1, 5, 9, 2] let pivotIdx = nums.partition { $0 >= 5 } // nums is now [...<5 values..., 5,9] and pivotIdx is the split point ```

Dizi dilimleri: ön ve arka bölümler

```swift let arr = [10,20,30,40,50] let first3 = arr.prefix(3) // ArraySlice [10,20,30] let last2 = arr.suffix(2) // ArraySlice [40,50] let mid = arr[1...3] // ArraySlice [20,30,40] ``` Dilimler görünümdür; depolamayı özgün diziyle paylaşırlar.

Dilimleri diziye dönüştürme

```swift let slice = arr.prefix(3) let copy = Array(slice) // independent [Int] copy ``` Bir dilimi kaynak dizinin ömrünün ötesinde saklamanız gerekiyorsa her zaman `Array` türüne dönüştürün.

İlk ve son öğeleri atlama

```swift let arr = [1,2,3,4,5] let d1 = arr.dropFirst() // [2,3,4,5] let d2 = arr.dropLast(2) // [1,2,3] let d3 = arr.drop { $0 < 3 } // [3,4,5] — drop while condition holds ```

En küçük ve en büyük değer

```swift let scores = [88, 95, 70, 82] print(scores.min()!) // 70 print(scores.max()!) // 95 let minByLen = ["cat","elephant","ox"].min { $0.count < $1.count } // "ox" ```

İçerme ve allSatisfy

```swift let nums = [2, 4, 6, 8] print(nums.allSatisfy { $0 % 2 == 0 }) // true print(nums.contains { $0 > 10 }) // false ``` `allSatisfy` ve `contains(where:)` işlemleri erken sonlandırılır.

Kısa denetim

Bir dizinin ilk N öğesini `ArraySlice` olarak döndüren yöntem hangisidir?

Özet

Önemli noktalar: • `sorted()` → yeni dizi; `sort()` → diziyi yerinde değiştirir • `first(where:)` / `last(where:)` — öğeleri bulur • `prefix`, `suffix`, `[range]` — dilimleme (kopya oluşturmaz) • `drop(while:)`, `dropFirst`, `dropLast` — uçlardan öğe kaldırır • `min()`, `max()`, `allSatisfy`, `contains(where:)` Sıradaki konu: map, filter ve reduce.

Sıkça Sorulan Sorular

“Sıralama, Arama ve Dilimleme” dersi ücretsiz mi?

Evet — “Sıralama, Arama ve Dilimleme” 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.

“Sıralama, Arama ve Dilimleme” dersinde ne öğreneceğim?

sorted(), sort(), firstIndex(of:), prefix, suffix ve ArraySlice kullanın. 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 2. dersidir.

“Sıralama, Arama ve Dilimleme” 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. Diziler Oluşturma ve Değiştirme
  2. Sıralama, Arama ve Dilimleme
  3. Dizilerde Map, Filter ve Reduce
  4. 2B Diziler ve İç İçe Koleksiyonlar
← Swift Academy Sayfasına Dön