Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

algorithm design/analysis, Cheat Sheet of Design and Analysis of Algorithms

design/analysis/ 2018/ algorithm

Typology: Cheat Sheet

2017/2018

Uploaded on 11/01/2024

seyit-ali-yorgun
seyit-ali-yorgun 🇹🇷

1 document

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Sayfa#1
YZM 3207--- Algoritma Analizi ve Tasarım Dersi Örnek Arasınav Soruları (Güz 2017)
Süre: 75 Dakika
Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü
YZM 3207- Algoritma Analizi ve Tasarım
Örnek Arasınav Soruları
Güz 2017
Adı ve Soyadı
YANIT ANAHTARI
Öğrenci Numarası
Grubu
İmza
Tarih
Not
/100
Soru#1 (20 puan)
Aşağıda verilen algoritmaya dayalı olarak seçeneklerdeki soruları yanıtlayınız:
ALGORİTMA Enigma(A[0..n-1,0..n-1)
//Girdi: A[0..n-1,0..n-1] reel sayılardan oluşan bir matris
for i
0 to n-2 do
for j
i+1 to n-1 do
if A[i,j]A[j,i]
return false
return true
a) Algoritmanın neyi hesapladığını belirleyiniz.
b) Algoritmanın temel operasyonu nedir?
c) Algoritmanın temel operasyonu kaç kez işletilmektedir?
d) Algoritmanın etkinlik sınıfını belirleyiniz.
e) Algoritma ile aynı işlemi gerçekleştiren daha etkin bir algoritma tasarlanabilir mi? Eğer
mümkünse algoritmanızı sözde kod biçiminde belirtiniz.
a) Algoritma girdi matrisi simetrik ise “True” aksi takdirde “False” değeri döndürmektedir.
b) İki matris elemanının karşılaştırılması.
c)
d)
e) Algoritma optimaldir. Belirtilen problemi çözen herhangi bir algoritmanın en kötü
durumda matrisin üst bölümündeki (n-1)n/2 elemanı, matrisin alt bölümündeki (n-1)n/2
eleman ile karşılaştırmak zorundadır.
pf3
pf4
pf5

Partial preview of the text

Download algorithm design/analysis and more Cheat Sheet Design and Analysis of Algorithms in PDF only on Docsity!

Süre: 75 Dakika

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü

YZM 3207- Algoritma Analizi ve Tasarım

Örnek Arasınav Soruları

Güz 2017

Adı ve Soyadı YANIT ANAHTARI Öğrenci Numarası Grubu İmza Tarih Not /

Soru#1 (20 puan)

Aşağıda verilen algoritmaya dayalı olarak seçeneklerdeki soruları yanıtlayınız:

ALGORİTMA Enigma ( A [0.. n-1, 0.. n-1 ) //Girdi: A [0.. n-1, 0.. n-1 ] reel sayılardan oluşan bir matris for i0 to n-2 do for ji+1 to n-1 do if A [ i,j ]A[ j,i ] return false return true

a) Algoritmanın neyi hesapladığını belirleyiniz. b) Algoritmanın temel operasyonu nedir? c) Algoritmanın temel operasyonu kaç kez işletilmektedir? d) Algoritmanın etkinlik sınıfını belirleyiniz. e) Algoritma ile aynı işlemi gerçekleştiren daha etkin bir algoritma tasarlanabilir mi? Eğer mümkünse algoritmanızı sözde kod biçiminde belirtiniz.

a) Algoritma girdi matrisi simetrik ise “True” aksi takdirde “False” değeri döndürmektedir. b) İki matris elemanının karşılaştırılması.

c)

d) e) Algoritma optimaldir. Belirtilen problemi çözen herhangi bir algoritmanın en kötü durumda matrisin üst bölümündeki ( n-1)n/2 elemanı, matrisin alt bölümündeki ( n-1)n/ eleman ile karşılaştırmak zorundadır.

Soru#2 (20 puan)

a) 𝑀(𝑛) = 3𝑀(𝑛 − 1) + 2, 𝑛 > 1 𝑣𝑒 𝑀(1) = 2 𝑖ç𝑖𝑛.

Yukarıda verilen özyineleme bağıntısını geriye doğru yerine koyma (backward substitution) yöntemi kullanarak çözünüz.

b) 𝐶𝑤(𝑛) = 𝐶𝑤(𝑛 − 1) + 𝑛 − 1, 𝑛 > 1 𝑣𝑒 𝐶(1) = 0 𝑖ç𝑖𝑛.

Yukarıda verilen özyineleme bağıntısını geriye doğru yerine koyma (backward substitution) yöntemi kullanarak çözünüz.

Soru#4 (20 puan)

A[0.. n - 2] dizisi, 1’den n ’ye kadar n - 1 tamsayıyı artan sırada içermektedir. Ancak, belirtilen değer aralığındaki bir tamsayı eksiktir. Dizideki eksik olan sayıyı belirlemek için bir algoritma tasarlayıp algoritmanızın sözde kodunu yazınız.

Problem azalt ve fethet yaklaşımına dayalı bir algoritma tasarlanarak çözülebilir. Eğer sıralı listenin orta elemanı A[m] içeriğini m+1 ile karşılaştırırsak, algoritmanın eksik değeri aramaya nereden devam etmesi gerektiğini belirleyebiliriz. Eğer A[m]=m+1 ise eksik olan değer m+1’den büyüktür. Dolayısı ile dizinin sağ tarafında aramaya devam edilebilir. Aksi takdirde, aramaya sol tarafta devam edilmelidir.

Soru#5 (20 puan)

Yukarıda verilen yönlü çizgeler üzerinde, derinlik öncelikli arama algoritmasını uygulayarak topolojik sıralama problemini çözünüz.