Programlama Ve Algoritmalar Final 4. Deneme Sınavı

Toplam 20 Soru
PAYLAŞ:

1.Soru

....... hızlı sıralama algoritması gibi özyinelemeli bir algoritmadır. Dizi, ilk olarak orta noktadan ikiye ayrılır ve bu iki dizi kendi içinde sıralanır. Hızlı sıralamadan farklı olarak dizi içerisindeki bu iki grup oluşturulurken herhangi bir sayıdan küçük veya büyük şeklinde bir ayrıma gidilmez. Sıralama işleminin yapılması için dizi, tek elemanlı hale gelene kadar ikiye ayrılır. Daha sonra, geçici diziler kullanılarak bu elemanlar sıralı olacak şekilde bir araya getirilirler. Boşluğa aşağıdakilerden hangisi getirilmelidir?


Hızlı sıralama

Baloncuk sıralaması

Araya sokarak sıralama

Birleştirerek sıralama

Seçmeli sıralama


2.Soru

Aşağıdakilerden hangisi temel asimptotik verimlilik sınıf adlarından değildir?


Sabit

Logaritmik

Lineer

Yarı doğrusal

Fonksiyonel


3.Soru

Algoritma tasarlamanın birinci aşaması aşağıdakilerden hangisidir?


Doğruluğunu kanıtla

Problem anla

Algoritmayı analiz et

Algoritmanın kodunu yaz

Algoritmayı tasarla


4.Soru

Problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalar ?aşağıdaki algoritmalardan hangisidir?


Böl ve yönet algoritmaları

Geri izlemeli algoritmalar

Kaba kuvvet algoritmaları

Özyinelemeli algoritmalar

Aç gözlü algoritmalar


5.Soru

Yukarıdaki çizge üzerinde, başlangıç noktası S alınarak önce derinliğine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir. Buna göre çizgedeki düğümlerin ziyaret edilme sırası aşağıdakilerden hangisidir?


S, A, D, G, B, C, F, H

S, A, B, C, D, G, F, H

S, B, C, F, A, G, D, H

S, A, D, H, G, B, C, F

S, A, D, G, H, B, C, F


6.Soru

Bir ikili ağaçta 36 eleman olduğu belirtildiğinde bu ağacın yüksekliği aşağıda verilen seçeneklerden hangisi olamaz?


4

5

16

21

35


7.Soru

Bir algoritmanın aynı türdeki problemlerin hepsine uygulanabilir olması algoritmanın hangi özelliği içinde değerlendirilir?


Açıklık

Doğruluk

Sonluluk

Verimlilik

Genellik


8.Soru

I. Ayrık zincirleme

II. Açık adresleme

III. Preorder gezinme

Hash fonksiyonunda çatıma oluşumunda uygulanacak çözüm yöntemleri yukarıdakilerden hangileridir?


I ve III

I ve II

II ve III

Yalnız II

Yalnız I


9.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


10.Soru

Aşağıda üç ayrı dizi verilmiştir. Bu dizilerin hangisi ikili arama yapılabilmesi için uygundur?

I. [2 -1 98 0 22 13 54 22 -5]

II. [Ali, Emin, Fatma, Nurseli, Polat, Zennur]

III. [-12,-11, 1 2 3 4 5 6 7 8 9]


Yalnız I

Yalnız II

Yalnız III

I ve II

II ve III


11.Soru

Hazırlanan algoritmanın kodunu yazmaya başlamadan önceki son aşama aşağıdakilerden hangisidir?


Algoritma tasarım tekniğine karar ver

Algoritmayı tasarla

Problemi anla

Algoritmanın kodunu yaz

Algoritmayı analiz et


12.Soru

Elemanları [20,12,8,4] 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?


[20,12,8,4], [4,12,8,20], [4,8,12,20]

[4,8,20,12], [4,12,8,20], [4,8,12,20]

[4,20,12,8], [8,4,20,12], [4,8,12,20]

[8,12,20,4], [8,4,20,12], [4,8,12,20]

[8,20,4,12], [8,20,12,4], [4,8,12,20]


13.Soru

Bir problemin çözümünde yerel olarak optimum sonuç elde edilirken, bulunan sonuç her zaman için en iyi çözüme karşılık gelmeyen ve problemin küçük bir alt kümesi için çözüm oluşturan ve bu çözümü problemin geneline yayan algoritma türü nedir?


Geri İzlemeli Algoritmalar

Açgözlü Algoritmalar

Kaba kuvvet Algoritmaları

Böl ve Yönet Algoritmaları

Özyinelemeli Algoritmalar


14.Soru

I. Algori­tmayı oluşturan adımlar doğru ve kes­in bi­r şek­ilde tanımlanmalıdır.
II. Algoritmaların daima bir sonu olmalıdır.
III. Bir algori­tma, aynı türdeki­ problemler­in hepsi­ne uygulanab­ili­r olmalıdır.
Algoritmalar ile ilgili yukardaki bilgilerden hangisi veya hangileri doğrudur?


Yalnız I

Yalnız III

I ve III

I ve II

I, II ve III


15.Soru

Ağırlıklandırılmış çizgelerde bir başlangıç düğümü ile diğer düğümler arasındaki en kısa mesafeyi tespit etmek için kullanılan algoritma aşağıdakilerden hangisidir?


Enine arama

Önce derinliğine arama

Dijkstra en kısa yol

İkili arama

Yönlü arama


16.Soru

- Öncelikli olarak problem genellikle eşit büyüklükteki alt parçalara ayrılır.
- Her bir alt problem, genellikle özyinelemeli fonksiyon aracılığı ile çözülür.
- Bütün alt problemlerin çözümü birleştirilerek genel sonuç elde edilir.?

İşleyişin yukarıdaki gibi olduğu algortima tasarım tekniği aşağıdakilerden hangisidir?


Döngü Algoritmaları

Tekrarlama Algoritmaları

Böl-Fethet Yöntemi

Bölme Yöntemi

Sabit Fonksiyon Algoritmaları


17.Soru

Yukarıda verilen şekilde D={1,2,3,4} olmak üzere D’ye bağlı kenar bağıntılarını temsil eden küme aşağıdakilerden hangisidir?


K={(1,2), (1,3), (2,3), (2,5)}

K={(1,2), (1,3), (1,4), (2,3), (2,4), (3,2), (3,4)}

K={(1,2), (1,4), (2,1), (2,4), (3,1)}

K={(1,2), (1,3), (2,1), (2,3), (2,5)}

K={(1,2), (1,3), (1,4), (2,1), (2,3), (2,4)}


18.Soru

Aşağıdakilerden hangisi yığının doluluk kontrolü için kullanılan fonksiyondur?


int stack[N]

int top

Void push

isFull

isEmpty


19.Soru

Algoritmanın eleman sayısının çok büyük olduğu durumlarda, problemin çözümünü ulaşabilmeye yönelik bellek gereksinimi aşağıdakilerden hangisi ile ifade edilir?


Zaman karmaşıklığı

Çalışma zamanı

Alan karmaşıklığı

Çalışma karmaşıklığı

Alan zamanı


20.Soru

Özyinelemeli fonksiyonların analizi yapılırken hangi adım sırası takip edilir?

I. Algoritmanın temel operasyonu belirlenir.
II. Girdi büyüklüğünü veren parametre belirlenir.
III. Özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.
IV. Özyinelemeli fonksiyon bağıntısı yazılır.
V. Temel operasyonun çalışma sayısının değişip değişmeyeceği belirlenir.


I-II-V-IV-III

IV-II-I-V-III

II-V-IV-III-I

II-I-V-IV-III

IV-III-II-I-V