Programlama Ve Algoritmalar Final 2. Deneme Sınavı

Toplam 20 Soru
PAYLAŞ:

1.Soru

Bir algoritmayı analiz etmek için gerekli adımlar hangi seçenekte doğru olarak sıralanmıştır?

I. Temel operasyon için toplam ifadesi bulunur.
II. Problemin girdi büyüklüğünü veren parametre belirlenir.
III. Formüller ve kurallar kullanılarak algoritmanın verimlilik sınıfı bulunur.
IV. Algoritmanın temel operasyonu belirlenir.
V) Temel operasyonun hangi parametreye göre değiştiği belirlenir.


I-II-III-V-V

III-I-V-II-IV

IV- II-V-I-III

V-II-IV-III-I

II-IV-V-I-III


2.Soru

Aşağıdakilerden hangisi düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür?


Yönlü çizge

Yönsüz çizge

Ağırlıklandırılmış çizge

Toplu çizge

Karmaşık çizge


3.Soru

“Bir işin nasıl yapılacağını tarif eden adımlar kümesidir.” Bu ifade aşağıdaki seçeneklerden hangisinin tanımıdır?


Değişken

Döngü

Algoritma

Fonksiyon

Derleme


4.Soru

Verimli ve etkin bir hash fonksiyonu aşağıdaki özelliklerden hangisinin sağlanması önemsizdir?


Fonksiyon içerisinde hesaplamaların hızlı yapılması

Hesaplama sonucu üretilen değerlerde minimum çatışma olması

Özetleme tablosundaki tüm alanların kullanılabilir olması

Özetleme tablosundaki doluluklarda eşit dağılım sağlanması

Hesaplama sonucu üretilen değerlerin silinemez olması


5.Soru

Verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı veri yapısı aşağıdakilerden hangisidir?


Dizi

Liste

Kuyruk

Yığın

Algoritma


6.Soru

Aşağıdakilerden hangisi özyinelemeli fonksiyonların analizindeki işlem adımlarından biri değildir?


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

Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.


7.Soru

Kendisini doğrudan veya dolaylı olarak çağıran algoritmalar aşağıdakilerden hangisiyle isimlendirilmektedir?


Geri İzlemeli Algoritmalar

Kaba Kuvvet Algoritmaları

Böl ve Yönet Algoritmaları

Açgözlü Algoritmalar

Özyinelemeli Algoritmalar


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


9.Soru

Bir C tümleşik geliştirme ortamı yazdığınızı farz edelim. Bu ortamda kullanıcı, her komutu yazarken, hızlıca bu komutun doğru yazılıp yazılmadığını kontrol etmek için hangi yöntemi kullanmalıdır?


AVL Ağacı

Yığın Ağacı

İkili Arama Ağacı

Özetleme Tablosu

Basit İkili Ağaç


10.Soru

int anadolu[10];

Yukarıda yer alan C dilinde tanımlanmış dizi için veri tipi ve dizinin son elemanının indisi aşağıdakilerden hangisinde doğru olarak verilmiştir?


Tamsayı, 9

Tamsayı, 10

Ondalıklı sayı, 9

Karakter, 9

Karakter, 10


11.Soru

Aşağıdakilerden hangisi kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir?


Yönlü çizge

Yönsüz çizge

Ağırlıklandırılmış çizge

Toplu çizge

Karmaşık çizge


12.Soru

Elemanları [5, 7, 2, 16, 21, 36] olan dizi üzerinde ardışık arama yapılarak önce 16 ve daha sonra 2 sayısının bulunup bulunmadığı kontrol edilecektir. Bu aramalar için toplam kaç karşılaştırma işlemi yapılır?


3

4

5

6

7


13.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 baloncuk sıralaması algoritması uygulandığında hangi dizi algoritma süresince en çabuk doğru sıralanabilir?


[3 1 2 6 9]

[9 6 1 3 2]

[6 1 9 3 2 ]

[1 3 9 6 2]

[3 1 9 6 2]


14.Soru

İkili arama için en kötü durumdaki zaman karmaşıklığı hangi seçenekte verilmiştir?


O(N)

O(n)

O(log(n))

log2(n)

O(n2)


15.Soru

Elemanları [2,5,3,8] olan bir dizi, baloncuk sıralaması algoritması ile büyükten küçüğ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ırayla verilmiştir?


[5 2 3 8] [5 3 8 2] [8 5 3 2]

[5 3 8 2] [3 5 8 2] [8 5 3 2]

[2 8 5 3] [8 2 5 3] [8 5 3 2]

[3 2 8 5] [2 3 5 8] [8 5 3 2]

[5 3 8 2] [5 8 3 2] [8 5 3 2]


16.Soru

I. Bir algoritmayı analiz etmek için gerekli adımlar hangi seçenekte doğru olarak sıralanmıştır?
II. Temel operasyon için toplam ifadesi bulunur.
III. Problemin girdi büyüklüğünü veren parametre belirlenir.
IV. Formüller ve kurallar kullanılarak algoritmanın verimlilik sınıfı bulunur.
V. Algoritmanın temel operasyonu belirlenir.
Temel operasyonun hangi parametreye göre değiştiği belirlenir.


I-II-III-V-V

III-I-V-II-IV

IV- II-V-I-III

V-II-IV-III-I

II-IV-V-I-III


17.Soru

üzerinde ardışık arama yapılarak önce 1 ve daha sonra 8 sayısının bulunup bulunmadığı kontrol edilecektir. Bu aramalar için toplam kaç karşılaştırma işlemi yapılır?


3

4

5

6

7


18.Soru

n tane sayının birleştirme sıralamasının alacağı zamanın nasıl hesaplanacağı hangi seçenekte doğru olarak verilmiştir?


n.log2n

n.logn

log2n

logn

n2.logn


19.Soru

Seçmeli sıralama algoritmasının zaman karmaşıklığı değeri nedir?


O(log(n))

O(n2)

O(n)

n.O(log(n)

O(n3)


20.Soru

Elemanları [1 5 6 12 15 20 43] olan ve elemanlarının konumları 1 ile 7 arasında değişen dizi üzerinde ikili arama yapılarak 25 sayısı aranacaktır. Bu arama yapılırken 2. karşılaştırma adımında ilk, orta ve son elemanların konum bilgileri ne olur?


İlk: 1, Orta:2, Son:3

İlk: 1, Orta:2, Son:5

İlk: 1, Orta:4, Son:7

İlk: 4, Orta:5, Son:6

İlk: 5, Orta:6, Son:7