Algoritma ve Programlamaya Giriş Ünite -7 (Güz)
Algoritma ve Programlamaya Giriş Ünite -7 (Güz) : Arama ve Sıralama Algoritmaları
#1. Aşağıdakilerden hangisi kullanılan bir arama algoritmasıdır?
Cevap : B) İkili arama
Açıklama : Bu ünitede ele alınan iki temel arama algoritması “Doğrusal Arama (Linear Search)” ve “İkili Arama (Binary Search)”dır.
#2. Aşağıdaki algoritmalardan hangisinde sıralama yaparken bir pivot eleman seçilir?
Cevap : D) Hızlı sıralama
Açıklama : **Hızlı Sıralama (Quick Sort)** algoritması, “böl ve fethet” mantığını uygularken diziyi ikiye ayırmak için bir **pivot eleman** seçer ve diğer elemanları bu pivot elemana göre gruplar.
#3. Aşağıdaki sıralama algoritmaları birbiri ile karşılaştırıldığında hangisi daha hızlıdır?
Cevap : B) Birleştirmeli sıralama
Açıklama : Tablo 10’a göre Kabuk, Seçmeli, Kabarcık ve Yerleştirmeli sıralamaların hepsi O(n²) (Kuadratik) zaman karmaşıklığına sahiptir. **Birleştirmeli sıralama** ise O(n log n) karmaşıklığına sahiptir. O(n log n), O(n²)’den daha hızlı (daha yüksek performanslı) olduğu için cevap B’dir.
#4. Aşağıdakilerden hangisi karşılaştırma temelli olarak çalışan bir sıralama algoritmasıdır?
Cevap : D) Kabarcık sıralama
Açıklama : Metinde sıralama algoritmaları iki grupta incelenmiştir: “Karşılaştırma Temelli Algoritmalar” (Kabarcık Sıralaması, Yerleştirmeli Sıralama) ve “Böl ve Fethet Temelli Algoritmalar” (Hızlı Sıralama, Birleştirmeli Sıralama).
#5. Aşağıdakilerden hangi algoritmalarda işlem yapmanın zaman karmaşıklığı O(n²) ile ifade edilir?
Cevap : B) Yerleştirmeli sıralama – Kabarcık sıralama
Açıklama : Metne göre “Kabarcık sıralamasının zaman karmaşıklığı O(n²)” ve “Yerleştirmeli sıralamanın zaman karmaşıklığı… tamamen sırasız bir yapıdaysa O(n²)” olarak ifade edilmiştir. Hızlı sıralama ve Birleştirmeli sıralama ise O(n log n) karmaşıklığındadır.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
| 6 | 2 | 5 | 3 | 9 |
#6. Yukarıdaki dizide bulunan elemanlar kabarcık sıralama algoritması kullanılarak küçükten büyüğe sıralanmak isteniyor.
İlk aşamada, tüm dizi elemanlarının birbiri ile karşılaştırılması sonucu elde edilen sıralama cevap şıklarının hangisinde doğru verilmiştir?
Cevap : C) 2 5 3 6 9
Açıklama : Kabarcık sıralamada ilk aşama (pass 1) en büyük elemanı en sona taşır:
1. (6 2 5 3 9) -> 6 > 2 mi? Evet. Değiştir. -> (2 6 5 3 9)
2. (2 6 5 3 9) -> 6 > 5 mi? Evet. Değiştir. -> (2 5 6 3 9)
3. (2 5 6 3 9) -> 6 > 3 mü? Evet. Değiştir. -> (2 5 3 6 9)
4. (2 5 3 6 9) -> 6 > 9 mu? Hayır.
İlk aşama sonunda dizi: 2 5 3 6 9 olur.
#7. Hızlı sıralama algoritması ile ilgili olarak aşağıdakilerden hangisi doğrudur?
Cevap : E) Hepsi
Açıklama : **Hızlı Sıralama (Quick Sort)** algoritması; **böl ve fethet** mantığını kullanır (A doğru), sıralama için bir **pivot eleman** seçer (B doğru), ortalama zaman karmaşıklığı **O(n log n)**’dir (C doğru) ve genellikle **özyinelemeli** (recursive) olarak uygulanır (D doğru). Bu nedenle hepsi doğrudur.
#8. Doğrusal arama algoritması ile bir dizi içerisinde bir eleman aranmaktadır. Bu arama işlemi ile ilgili olarak aşağıdakilerden hangisi yanlıştır?
Cevap : E) Hedef değeri aramak için iki adet for döngüsü kullanılır.
Açıklama : Doğrusal arama (Linear Search), dizideki elemanları baştan sona tek tek kontrol eder. Bu işlem için iç içe iki döngüye değil, sadece **tek bir** döngüye ihtiyaç vardır. Bu nedenle E şıkkı yanlıştır.
#9. İkili arama algoritmasının ön şartı nedir?
Cevap : D) Dizinin sıralanmış olması gerekir.
Açıklama : **İkili Arama (Binary Search)** algoritmasının çalışabilmesi için temel ön şart, arama yapılacak dizinin elemanlarının **sıralanmış (sorted)** olmasıdır. Algoritma, diziyi sürekli ortadan ikiye bölerek arama yaptığı için sıralama zorunludur.
#10. Böl ve fethet algoritmaları ile ilgili hangisi yanlıştır?
Cevap : C) Sıralama tek seferde yapılır.
Açıklama : “Böl ve fethet” mantığının temeli, ana problemi çözülebilir en küçük parçalara (alt problemlere) ayırmak ve bu parçaları çözüp sonra birleştirmektir. İşlem “tek seferde” yapılmaz, özyinelemeli olarak bölünerek yapılır. Bu nedenle C şıkkı yanlıştır.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
Algoritma ve Programlamaya Giriş Ünite -7 (Güz) : Arama ve Sıralama Algoritmaları
Algoritma ve Programlamaya Giriş Ünite -7 (Güz) : Arama ve Sıralama Algoritmaları
Algoritma ve Programlamaya Giriş Ünite -7 (Güz) : Arama ve Sıralama Algoritmaları
| Algoritma ve Programlama – Arama ve Sıralama Algoritmaları Özeti | |
|---|---|
|
|
| @lolonolo_com |
Algoritma ve Programlamaya Giriş Ünite -7 (Güz) Arama ve Sıralama Algoritmaları
Algoritma ve Programlamaya Giriş Ünite – 7 : ARAMA VE SIRALAMA ALGORİTMALARI |
||||||
|---|---|---|---|---|---|---|
A) 2 6 5 3 9 Cevap : C) 2 5 3 6 9 Açıklama : Kabarcık sıralamada ilk aşama (pass 1) en büyük elemanı en sona taşır: 10. Aşağıdaki sıralama algoritmaları birbiri ile karşılaştırıldığında hangisi daha hızlıdır?A) Kabuk sıralama Cevap : B) Birleştirmeli sıralama Açıklama : Tablo 10’a göre Kabuk, Seçmeli, Kabarcık ve Yerleştirmeli sıralamaların hepsi O(n²) (Kuadratik) zaman karmaşıklığına sahiptir. **Birleştirmeli sıralama** ise O(n log n) karmaşıklığına sahiptir. O(n log n), O(n²)’den daha hızlı (daha yüksek performanslı) olduğu için cevap B’dir. |
||||||
| @lolonolo_com |
Algoritma ve Programlamaya Giriş Ünite -7 (Güz) Arama ve Sıralama Algoritmaları
![]() |
![]() |
Auzef sınav soruları, çıkmış sorular, deneme sınavları hepsi lolonolo’da ücretsiz.
Algoritma ve Programlamaya Giriş Ünite -7 (Güz) : Arama ve Sıralama Algoritmaları
Auzef Bilgisayar Programcılığı Güz Dönemi sınav soruları

