Algoritmalar ve Programlama
Deneme Sınavı Soruları
- 20 soru
- Cevap anahtarı açık: çöz, sonucunu gör
- 1
"...................: Bu yöntemde öncelikle sol alt ağaç, daha sonrasında kök, en son olarak da sağ alt ağaç üzerinde gezinme yapılır. Bu yöntemi akılda tutmak için “Left – Root – Right” terimini kullanabiliriz." Boşluğa ne gelmelidir?
- 2
Aşağıda listelenmiş özelliklerden hangisinin bir algoritmada olması beklenmez?
- 3
Aşağıda verilen algoritma ne için kullanılıyordur?
int Enteresan(int n)
{
int tmpF = 1;
if (n == 1)
return 1;
return tmpF * n * Enteresan(n-1);
}
- 4
Olası bir çatışma durumunda ikinci bir hash fonksiyonu kullanarak, tabloda boş bir alan arama yöntemine ne ad verilir?
- 5
Aşağıdakilerden hangisi algoritmaların tanımlanmasında ve gösteriminde kullanılılan yöntemlerdendir?
I. Konuşma dili ile gösterim
II. Akış şeması ile gösterim
III. Sözde kod (pseudocode) ile gösterim - 6
- Doğrusal Sınama
- Karesel Sınama
- İkili Hash
- Sonlu Hash
Açık adreslemede çatışma çözümü için kullanılan temel ikinci hash fonksiyonları hangileridir?
- 7
- Kuyruk, verilerin doğrusal sırada tutulmasını sağlayan bir veri yapısıdır.
- Bir kuyruğun başı(front) ve sonu (rear) bulunur.
- Bir kuyruğun istenilen tarafına ekleme ve çıkarma işlemi yapılabilir
Programlama dilinde kuyruk(queue) ile iligili verilen ifadelerden hangileri doğrudur?
- 8
int işlem(int A, int B)
{
tmp=A-B;
while (tmp>=B)
{
tmp=tmp-B;
}
return tmp;
}
Yukarıdaki C dili ile yazılmış fonksiyonun görevi nedir?
- 9
- Fibonacci sayısını hesaplayan bir fonksiyon ağacında F(5) değeri ne olur?
- 10
Karakter tipinde verileri saklayacak şekilde tanımlanmış bir yığına a, n, a, d, o, l, u harfleri sırasıyla eklendiğinde yığının tepe noktasında aşağıdaki elemanlardan hangisi yer alır?
- 11Böl ve Yönet Algoritmaları ile ilgili olarak aşağıdakilerden hangisi doğru bir bilgi değildir?
- 12
"Bir algoritma veya program oluşturulurken kullanılan, konuşma diline benzer bir yapıya sahip, programlama dillerinin detaylarından uzak bir anlatım şeklidir."
Yukarıda açıklaması yapılan terim aşağıdakilerden hangisidir?
- 13
- Programlamada kuyruklar “Son Giren İlk Çıkar” kuralı ile anılır.
- Kuyruk mantığının bir veri yapısı olarak programlanmasında diziler kullanılabilir.
- Kuyruk mantığının bir veri yapısı olarak programlanmasında bağlı listeler kullanılabilir.
Yukarıda verilen ifadelerden hangisi ya da hangileri doğrudur?
- 14
- Preorder Gezinme (Kök başta)
- Inorder Gezinme (Kök ortada)
- Postorder Gezinme (Kök sonda)
İkili ağaçlardaki düğümler dolaşılırken bilgisayar programında bu işi yapabilmek için kabul görmüş yöntemler hangisinde doğru verilmiştir?
- 15

Resimdeki hangi algoritmanın örneği olabilir?
- 16
Aşağıdaki ifadelerden hangisi bir yığında en üstteki elemanı elde etmek için kullanılır?
- 17
Aşağıdakilerden hangisi bir veri yapısı değildir?
- 18
I- İkili ağaç
II- İkili arama ağacı
III-Kök değeri 5’dir
IV- Ağaç yüksekliği 4’dir
Aşağıdaki ağaç için yukarıdaki ifadelerden hangileri doğrudur?

- 19
Algoritmaların tanımlanmasında ve gösteriminde kullanılan farklı yöntemler aşağıdakilerin hangisinde eksiksiz olarak gösterilmiştir?
- 20
- Listenin başından sonuna kadar gitmek demektir.
- Listenin elemanlarında gezinirken, listede eleman arama veya elemanları ekrana yazdırma gibi işlemler yapılabilir.
- Gezinme işlemi istenilen yerde sonlandırılabilir.
Bağlı listenin elemanlarında gezinmek ile ilgili verilen ifadelerden hangileri doğrudur?