Algoritmalar ve Programlama
Deneme Sınavı Soruları
- 20 soru
- Cevap anahtarı açık: çöz, sonucunu gör
- 1
"Dizinin her konumundaki elemanlarının sırasıyla sonraki konumdaki elemanlarla karşılaştırılması ve gerekli durumlarda komşu elemanların yer değiştirmesine dayanır."
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
- 2
İkili arama algoritmasının en kötü durumdaki zaman karmaşıklığı aşağıdakilerden hangisi ile ifade edilmektedir?
- 3
Ö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. - 4
Aşağıdaki ifadelerden hangisi doğrudur?
- 5
Aşağıdaki algoritma çalışma şekillerinden hangisi "Birleştirerek Sıralama
Algoritmasının" bir örneğidir? - 6
Verilen şekildeki bir algoritma şemasının girdisi hangisidir? - 7
- Çizge (graph), düğümlerle bu düğümleri birbirine bağlayan kenarlardan oluşan ve ağ görünümünde olan bir tür veri yapısıdır.
- Çizgeler temel olarak birbirleriyle ilişkili verileri temsil etmek için kullanılırlar.
- Çizgelerin ulaşım, bilgisayar ağları, elektrik devreleri, sosyal ağlar gibi günlük hayattaki birçok alanda uygulamaları mevcuttur.
- Herhangi bir çizgenin içerdiği düğümler, özel arama algoritmalarıyla bir noktadan başlanarak belirli sırada ziyaret edilebilmekte ve listelenebilmektedir.
- Çizgeler üzerinde çizgenin içerdiği düğümlerin, özel arama algoritmalarıyla bir noktadan başlanarak belirli sırada ziyaret edilebilmesi ve listelenebilmesi için temel olarak enine arama (breadth-first search) ve önce derinliğine arama (depth-first search) algoritmaları mevcuttur.
- Çizgelerin içerdiği düğüm noktaları arasındaki en kısa mesafelerin hesaplanması için çeşitli “en kısa yol bulma” algoritmaları mevcuttur.
Çizgelere ilişkin olarak yukarıda yer alan ifadelerden hangileri doğrudur?
- 8
Dizideki her bir konumdaki elemanın, bir sonraki eleman ile karşılaştırılarak yapılan sıralama, aşağıdakilerden hangisidir?
- 9
Ardışık arama ve ikili arama ile ilgili, aşağıda yer alan ifadelerden hangileri doğrudur?
- Ardışık arama algoritmanın çalışması için dizinin sıralı olmasına ihtiyaç bulunmamaktadır.
- Ardışık aramada aranan eleman, sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılır.
- Ardışık aramada 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.
- Ardışık aramada eğer aranan eleman dizinin içerisinde mevcut değilse, karşılaştırmalar dizinin ilk elemanından son elemanına kadar sürecektir.
- İkili arama, sıralı diziler üzerinde arama yapmak için kullanılan bir algoritmadır.
- 10
Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında her iki yönde de ilerlenebilmesi mümkün olduğu çizge türü aşağıdakilerden hangisidir?
- 11
Elemanları [0 2 11 17 23 45 54 58 62 ] olan bir dizide ikili arama yöntemiyle önce 5 daha sonra 10 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
- 12
“Çizgenin bir düğümünden başlanarak bu düğümün komşusu üzerinden gidilebilecek en uzak düğüme kadar olan noktaların ziyaret edildiği ve daha sonra geri dönülerek aynı işlemlerin ziyaret edilmemiş düğümler için sürdürüldüğü bir arama algoritmasıdır.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
- 13
n sayısının faktöriyel hesabını yapan özyinelemeli fonksiyonun zaman karmaşıklığı aşağıdakilerden hangisidir?
- 14
Aşağıdakilerden hangisi veri yapılarının doğrudan sağladığı yararlardan biridir?
- 15
Aşağıdakilerden hangisi Fibonacci dizisinin özelliğidir?
- 16
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üğü ve problemin genel çözümü elde edilirken alt parçalara ait çözümlerin belirli bir sırayla bir araya getirildiği yöntem aşağıdakilerden hangisidir?
- 17
Aşağıdakilerden hangisi aynı tipteki verilerin tek bir değişken altında tutulmasını sağlayan veri yapısının tanımıdır?
- 18
Aşağıda listelenmiş özelliklerden hangisinin bir algoritmada olması beklenmez?
- 19
Hazırlanan algoritmanın kodunu yazmaya başlamadan önceki son aşama aşağıdakilerden hangisidir?
- 20
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);
}