Programlama Ve Algoritmalar Final 5. Deneme Sınavı
Toplam 20 Soru1.Soru
Başlangıçta boş bir AVL ağacına sırasıyla 7, 12, 11 ve 4 sayıları eklendiğinde ağacın son şekli ne olur?
|
|
|
|
|
7 eklenince kök olur. 12 bu kökün sağına yerleşecektir. 11 eklendiğinde kökün sağ tarafında LR gerçekleşip 11 kök olur. 7 sola 12 sağa geçecektir. 4 eklenince bu da ağacın solunda en alt düğüm olacaktır.
2.Soru
Birleştirerek sıralama algoritmasının en kötü durumdaki zaman karmaşıklığı değeri nedir?
O(n²) |
log(n) |
O(n*log(n)) |
O(n*log(n²)) |
O(log(n)) |
Birleştirerek sıralama algoritmasının en kötü durumdaki zaman karmaşıklığı değeri O(n*log(n))’dir.
3.Soru
Aşağıdakilerden hangisi algortima tasarım aşamalarından biri değildir?
Algoritma tasarım tekniğine karar ver |
Algoritmayı tasarla |
Problemi çöz |
Algoritmanın kodunu yaz |
Algoritmayı analiz et |
Problem çözümü bu aşamalardan değildir.
4.Soru
Elemanları [0 2 11 17 23 45 54 58 62 87 100 ] olan bir dizide ikili arama yöntemiyle önce 62 daha sonra 45 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
2 |
3 |
5 |
10 |
15 |
İkili arama yapılırken 62 arayalım. Önce dizinin ortasındaki sayı yani 45 sayısı ile 62 sayısı karşılaştırılacaktır. 62 45’den büyük olduğu için dizinin sağ tarafındaki sayılar yani 54 58 62 87 100 sayılarının ortasındaki sayı bulunacak bu sayı 62 olunca arama bitirilecektir. Dolayısıyla 2 karşılaştırma yapılmış olacaktır. 45 sayısı da 1 arşılaştırmayla bulunacağından 1 + 2 = 3 karşılaştırmaya ihtiyaç vardır.
5.Soru
Elemanları [10,6,3,1] olan bir dizi seçmeli sıralama algoritması ile küçükten büyüğe doğru sıralanmak istenildiğinde algoritmanın adımları sonrasında elde edilecek diziler aşağıdaki seçeneklerin hangisinde doğru sıralanmıştır?
[6,1,10,3], [1,6,10,3], [1,3,6,10] |
[6,1,3,10], [6,3,1,10], [1,3,6,10] |
[6,1,3,10], [1,6,10,3], [1,3,6,10] |
[3,1,10,6], [3,6,1,10], [1,3,6,10] |
[10,6,3,1], [1,6,3,10], [1,3,6,10] |
Sıralama algoritmasını çözmeye başlarsak ilk eleman ile son elemanın yerleri değiştirilir. Sonrasında orta elemanlara bakarız. Büyük eleman ile küçük elemanın yerlerini değiştirilir.
6.Soru
Aşağıdakilerden hangisi bağlı liste çeşitlerinden biridir?
Tek yönlü bağlı liste |
Çoklu bağlı liste |
Küresel bağlı liste |
Birleştirilmiş bağlı liste |
Kümelenmiş bağlı liste |
Tek yönlü bağlı liste, bağlı liste çeşitlerindendir.
7.Soru
Aşağıdakilerden hangisi özyinelemeli fonksiyonların analizini yaparken gerçekleştirilecek işlemlerden birisi değildir?
Çıktı büyüklüğünü veren parametre belirlenir. |
Algoritmanın temel operasyonu belirlenir. |
Girdi parametresine göre problemin temel operasyonunun çalışma sayısının değişip değişmeyeceği belirlenir. |
Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır. |
Fonksiyonların büyümesi ve toplam ifadeleri kullanılarak özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur. |
Özyinelemeli fonksiyonların analizini yaparken gerçekleştirilecek işlemler şunlardır:
Girdi büyüklüğünü veren parametre belirlenir.
Algoritmanın temel operasyonu belirlenir.
Girdi parametresine göre problemin temel operasyonunun çalışma sayısının değişip değişmeyeceği belirlenir.
Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır.
Fonksiyonların büyümesi ve toplam ifadeleri kullanılarak özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.
Bu bilgilerden de anlaşıldığı gibi A seçeneğinde yer alan işlem, bu adımlardan değildir.
8.Soru
“Tasarlanan algoritma ile problemin çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısıdır” ifadesi aşağıdakilerden hangisine karşılık gelmektedir.
Asimptotik gösterim |
Alan karmaşıklığı |
Özyineleme fonksiyonu |
Zaman karmaşıklığı |
Çalışma zamanı |
Çalışma zamanı tasarlanan algoritma ile problemin çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısıdır.
9.Soru
Bu algoritmanın çalışması için dizinin sıralı olmasına ihtiyaç bulunmamaktadır. Aranan eleman, sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılır. Aranan elemanın değerinin dizinin elemanlarından birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır. Bu algoritma aşağıdakilerden hangisidir?
İkili arama |
Ardışık arama |
Rastgele arama |
Dörde bölüp arama |
Parallel arama |
Dizinin sıralı olmasına ihtiyaç duyulmayan algoritma türü ardışık algoritmadır.
10.Soru
Elemanları [2 65 11 23 -3 4 0 9 7] olan bir dizide ardışık arama yöntemiyle önce 2 daha sonra 65 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
2 |
3 |
5 |
10 |
18 |
Dizi incelendiğinde 2 dizinin ilk, 65 ise dizinin 2. elemanıdır. Toplamda 1 + 2 = 3 karşılaştırma yapmak gerekir.
11.Soru
Eleman sayısı 512 olan bir dizide çok yüksek miktarda ikili arama yapıldığı düşünüldüğünde ve her aranılan sayının da dizi içerisinde yer aldığı varsayılırsa her bir arama için ortalama kaç karşılaştırma yapmak gerekir?
512 |
200 |
100 |
10 |
5 |
Çok yüksek miktarda ikili arama sonucu aranılan elemanlar bazen 1. bazen 2. bazen 3. vb… bazen de 9. karşılaştırmada bulunacaktır. Sonuçta ortalamaya vurulduğu takdirde (1 + 9) / 2 = 5 sonucuna ulaşılmaktadır.(İkili aramada en hızlı cevap 1. karşılaştırmada, en yavaş cevap da log2(512) = 9 karşılaştırmada elde edilecektir.)
12.Soru
Elemanları [45 12 31 23 1 5 32 15 3 23 88 ] olan bir dizide ikili arama yöntemiyle önce 31 daha sonra 3 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
2 |
3 |
4 |
8 |
Sonsuz sayıda |
Sıralanmamış bir diziyi ikili arama yöntemiyle kullanmak ikili aramanın mantığına ters olacaktır. Sonuçta aranılan eleman dizi içerisinde olsa bile bulunmama ihtimali yüksektir. Soruda da her ne kadar gerek 31 gerek 3 dizi içerisinde yer alsa da bunlar algoritma tarafından bulunamayacaklardır. 31 aradığımızı düşünelim. Önce dizinin ortası 5 ile karşılaştırma yapılacak ve 5 in sağ tarafındaki dizi elemanları içerisinde 31 aranacak. İkinci kez 15 ile karşılaştırma yapılacak ve 15 in sağındaki elemanlarla bir defa daha karşılaştırma olacak ve sayı 3 ile karşılaştırılıp 3ün yanındaki sayı olan 23 ile bir defa daha karşılaştırma yapılacak. Sonuçta 4 karşılaştırmadan sonra elemanın dizide olmadığına karar verilecek. 3 için de aynı yöntemle 4 karşılaştırma neticesinde dizide olmadığına kanaat getirilecek. Sonuçta 4+4 = 8 karşılaştırma yapılmış olacak.
13.Soru
128 elemanlı bir dizi için ikili arama algoritmasının en kötü durum zaman karmaşıklığı kaç olur?
3 |
4 |
7 |
5 |
6 |
14.Soru
arama için ortalama kaç karşılaştırma yapmak gerekir?
1 |
250 |
500 |
750 |
1000 |
Çok yüksek miktarda ardışık arama sonucu aranılan elemanlar bazen 1. bazen 2. bazen 3. vb bazen de 100. karşılaştırmada bulunacaktır. Sonuçta ortalamaya vurulduğu takdirde (1 + 999) / 2 = 500 sonucuna ulaşılmaktadır. Doğru cevap C’dir. Farklı şekilde olasılık olarak şöyle düşünelim. Toplamda 1000 arama yapılsa ve bu aramalar da 1000 ayrı sayı için olsa toplam ortalama arama sayısı (1+ 2+ 3+ … + 999) /1000 olacaktır. Sonuç: (999 * 1000)/(1000*2) ~ 500 sayısı elde edilir.
15.Soru
Bir özetleme tablosunda veri eklerken çatışmalar başlangıçta az olup gittikçe artıyorsa aşağıdaki hangi yöntem bu sorunu çözmek için uygundur?
İkili Hash kullanılıyorsa doğrusal sıralamaya geçmek |
Özetleme tablosunun boyunu arttırmak |
Açık adresleme kullanılıyorsa ayrık zincirlemeye geçmek |
Ayrık zincirleme kullanılıyorsa açık adreslemeye geçmek |
İkili hash kullanılıyorsa karesel sınamaya geçmek |
Eğer çatışmalar artmışsa tablo boyutunun yeterliliği sorgulanmalıdır. İkili hash çatışmanın en az olmasını sağlayan yöntemdir. Dolayısıyla A ve E seçenekleri bir çözüm olmaz. D ve C seçenekleri de çatışma olduğunda bunlara çözüm yöntemi olacağından sorunu çözmeyecektir. Ancak özetleme tablosunun boyu arttırılırsa veriler için yeni yerler açılacağından çatışmalar azalacaktır.
16.Soru
İkili arama algoritmasına yönelik bir C program kodunda hangi fonksiyona arama işlemi için parametre gönderilir?
main |
ikili_arama |
for |
ikili_arama.c |
sizeof |
İkili arama algoritmasına yönelik bir C program kodunda ikili_arama fonksiyonuna arama işlemi için parametre gönderilir.
17.Soru
Sıralı bir diziye sıralama algoritması uygulandığında hiçbir elemanı değişmez. Bazen algoritma bitmeden de dizi sıralanmış olur. Aşağıda verilen dizilere küçükten büyüğe seçmeli sıralama algoritması uygulandığında hangi dizi algoritma süresince en çabuk doğru sıralanabilir?
[9 3 2 1 6] |
[6 2 3 1 9] |
[9 6 3 2 1] |
[2 1 6 3 9] |
[2 1 9 3 6] |
Seçmeli sıralama algoritmasında başlangıçta tüm şıkları kontrol etmek gerekir. B seçeneğinde ilk döngü içerisinde en küçük eleman başlangıçta 6 seçilecek ve bu 1 ile yer değişecektir. Bu sırada tüm dizi de sıralanmış olacaktır. Diğer seçeneklerde tek bir yer değiştirmeyle sıralama mümkün değildir.
18.Soru
Elemanları [11,6,7,5,10]olan bir dizi hızlı sıralama algoritması ile büyükten küçüğe doğru sıralanacaktır.7 sayısı pivot eleman olarak seçilmiştir. Hızlı sıralama içerisindeki bölümleme algoritması 1 defa çalıştırılıp tekrarlandıktan sonra dizinin son durumu aşağıdaki seçeneklerden hangisinde doğru olarak verilmiştir?
[5,6,7,10,11] |
[11,10,7,6,5] |
[10,11,7,5,6] |
[5,6,7,11,10] |
[11,10,7,5,6] |
Hızlı sıralama algoritmasında pivot eleman sayısından büyük olanlar pivot sayısının sol tarafında bağımsız olarak büyükten küçüğe doğru sıralanır. Aynı şekilde pivot eleman sayısının sağında ise bağımsız olarak büyükten küçüğe doğru sıralanacaktır.
19.Soru
Çizge algoritmalarının programlama yoluyla bilgisayar ortamında ifade edilmesi amacıyla kullanılan matris aşağıdakilerden hangisidir?
Yol matrisi |
Komşuluk matrisi |
Düğüm matrisi |
Köprü matris |
Geçiş matrisi |
Komşuluk matrisi, çizge algoritmalarının programlama yoluyla bilgisayar ortamında ifade edilmesi amacıyla kullanılır.
20.Soru
Aşağıda verilen seçeneklerden hangisi bir ikili ağaç değildir?
|
|
|
|
|
İkili ağaçta hiçbir zaman döngü olmamalıdır. E seçeneğinde döngü vardır.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ