SlideShare ist ein Scribd-Unternehmen logo
1 von 3
ALGORİTMA TASARIM VE ANALİZ ARA SINAV ÇALIŞMA SORULARI
1. Karmaşıklık sınıflarının tanımlarını kullanarak aşağıdaki ifadelerin doğruluğunu gösteriniz:
a.)
     (log n)log n log lo Og n  
c.)
n 1
2 (2 )n
O

b.)
2 2
3 7 5 ( )n n n   d.)
2n
2 (2 )n
O
e.)
2 3
( )n n
2. Limit kullanarak aşağıdaki fonksiyonların büyüme hızlarını karşılaştırınız:
a.) f(n) sin n  ve
2
g(n) cos n
b.) f(n) 3*2n
 ve g(n) 3n

c.)
2
f(n) ln( )n n ve
2
g(n) ln( )n
3. Aşağıdaki algoritma verilsin:
Secret (A[0,1,2,…,n-1])
// girdi: n reel sayıdan oluşan A[0,1,2,…,n-1] dizisi.
minval  A[0]; maxval  A[0]
for i = 1 to n-1 do
if A[i] < minval
minval  A[i]
if A[i] > maxval
maxval  A[i]
return maxval – minval
Yukarıda verilen Secret algoritmasına göre aşağıdaki soruları cevaplayınız:
a.) Bu algoritmanın karmaşıklık sınıfını bulunuz.
b.) A = [1,1,1,…1] olacak şekilde 15 tane 1’den oluşan bu dizi için algoritma hangi sonucu
üretir ve bu sonucu üretebilmek için harcadığı toplam adım sayısı nedir?
c.) A = [8,7,6,5,4,3,2,1] dizisi girdi olarak alınırsa algoritma bu sayı dizisi için hangi sonucu
üretir ve bu sonucu kaç adımda üretir?
4. “Enigma” algoritması aşağıdaki gibi verilsin:
Enigma(A[0,1,2,…,n-1, 0,1,2,…,n-1])
// girdi: n n lik bileşenleri reel sayı olan bir A matrisi.
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
Buna göre Enigma algoritmasıyla ilgili aşağıdaki soruları cevaplayınız:
a.) Bu algoritmanın karmaşıklık sınıfını bulunuz.
1 0 0
.) 0 1 0
0 0 1
b A
 
 
   
 
 
matrisi girdi olarak alınırsa bu algoritma hangi sonucu üretir? Kaç adımda bu sonuç üretilir?
1 2 3 4 5
2 0 4 2 1
.) 3 4 1 1 2c A
    
 
    
       
 
 
  
matrisi girdi olarakalınırsa bu algoritmahangi sonucuüretir? Kaç adımda bu sonuç üretilir?
5. Mystery algoritması aşağıdaki gibi verilsin:
Mystery (n)
// girdi: n negatif olmayan bir tamsayı olsun
S  0
for i  1 to n do
S  S + i*i
Return S
Buna göre aşağıdaki soruları cevaplayınız:
a.) Bu algoritma neyi hesaplıyor?
b.) Bu algoritmanın karmaşıklık sınıfını bulunuz.
c.) n = 6 için algoritma hangi sonucu üretir?
6. Verilen bir problem ya da uygulama için hangi algoritmanın en iyi olduğu hangi faktörlere
bağlıdır? Kısaca açıklayınız.
7. Doğru algoritma nedir? Tanımlayınız. Doğru bir algoritmanın sahip olması gereken temel
karakteristikleri nelerdir? Maddeleyiniz ve kısaca açıklayınız.
8. Optimizasyon problemi nedir? İfade ediniz.
9. Algoritma tasarım tekniklerinden Dinamik programlamayı açıklayınız. Bu yöntemin böl ve
yönet(ya da böl ve keşfet) yaklaşımından farkı nedir? Açıklayınız.

Weitere ähnliche Inhalte

Andere mochten auch

Urbanization & New York City
Urbanization & New York CityUrbanization & New York City
Urbanization & New York CityTricia Fonseca
 
Big History - History 140
Big History - History 140Big History - History 140
Big History - History 140Palomar College
 
ตำรวจว่าอย่างหนึ่ง ป.ป.ท.ว่าอย่างหนึ่ง
ตำรวจว่าอย่างหนึ่ง ป.ป.ท.ว่าอย่างหนึ่งตำรวจว่าอย่างหนึ่ง ป.ป.ท.ว่าอย่างหนึ่ง
ตำรวจว่าอย่างหนึ่ง ป.ป.ท.ว่าอย่างหนึ่งYing Kanya
 
Drug interactions in clinical dentistry
Drug interactions in clinical dentistryDrug interactions in clinical dentistry
Drug interactions in clinical dentistryLubna Abu Alrub,DDS
 
finishing and polishing materials in dentistry /orthodontic courses by Indian...
finishing and polishing materials in dentistry /orthodontic courses by Indian...finishing and polishing materials in dentistry /orthodontic courses by Indian...
finishing and polishing materials in dentistry /orthodontic courses by Indian...Indian dental academy
 

Andere mochten auch (7)

Abrasion and polishing agents (2)
Abrasion and polishing agents (2)Abrasion and polishing agents (2)
Abrasion and polishing agents (2)
 
Urbanization & New York City
Urbanization & New York CityUrbanization & New York City
Urbanization & New York City
 
Best_Team
Best_TeamBest_Team
Best_Team
 
Big History - History 140
Big History - History 140Big History - History 140
Big History - History 140
 
ตำรวจว่าอย่างหนึ่ง ป.ป.ท.ว่าอย่างหนึ่ง
ตำรวจว่าอย่างหนึ่ง ป.ป.ท.ว่าอย่างหนึ่งตำรวจว่าอย่างหนึ่ง ป.ป.ท.ว่าอย่างหนึ่ง
ตำรวจว่าอย่างหนึ่ง ป.ป.ท.ว่าอย่างหนึ่ง
 
Drug interactions in clinical dentistry
Drug interactions in clinical dentistryDrug interactions in clinical dentistry
Drug interactions in clinical dentistry
 
finishing and polishing materials in dentistry /orthodontic courses by Indian...
finishing and polishing materials in dentistry /orthodontic courses by Indian...finishing and polishing materials in dentistry /orthodontic courses by Indian...
finishing and polishing materials in dentistry /orthodontic courses by Indian...
 

Tasarimsorular

  • 1. ALGORİTMA TASARIM VE ANALİZ ARA SINAV ÇALIŞMA SORULARI 1. Karmaşıklık sınıflarının tanımlarını kullanarak aşağıdaki ifadelerin doğruluğunu gösteriniz: a.)      (log n)log n log lo Og n   c.) n 1 2 (2 )n O  b.) 2 2 3 7 5 ( )n n n   d.) 2n 2 (2 )n O e.) 2 3 ( )n n 2. Limit kullanarak aşağıdaki fonksiyonların büyüme hızlarını karşılaştırınız: a.) f(n) sin n  ve 2 g(n) cos n b.) f(n) 3*2n  ve g(n) 3n  c.) 2 f(n) ln( )n n ve 2 g(n) ln( )n 3. Aşağıdaki algoritma verilsin: Secret (A[0,1,2,…,n-1]) // girdi: n reel sayıdan oluşan A[0,1,2,…,n-1] dizisi. minval  A[0]; maxval  A[0] for i = 1 to n-1 do if A[i] < minval minval  A[i] if A[i] > maxval maxval  A[i] return maxval – minval Yukarıda verilen Secret algoritmasına göre aşağıdaki soruları cevaplayınız: a.) Bu algoritmanın karmaşıklık sınıfını bulunuz. b.) A = [1,1,1,…1] olacak şekilde 15 tane 1’den oluşan bu dizi için algoritma hangi sonucu üretir ve bu sonucu üretebilmek için harcadığı toplam adım sayısı nedir? c.) A = [8,7,6,5,4,3,2,1] dizisi girdi olarak alınırsa algoritma bu sayı dizisi için hangi sonucu üretir ve bu sonucu kaç adımda üretir? 4. “Enigma” algoritması aşağıdaki gibi verilsin: Enigma(A[0,1,2,…,n-1, 0,1,2,…,n-1]) // girdi: n n lik bileşenleri reel sayı olan bir A matrisi.
  • 2. 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 Buna göre Enigma algoritmasıyla ilgili aşağıdaki soruları cevaplayınız: a.) Bu algoritmanın karmaşıklık sınıfını bulunuz. 1 0 0 .) 0 1 0 0 0 1 b A             matrisi girdi olarak alınırsa bu algoritma hangi sonucu üretir? Kaç adımda bu sonuç üretilir? 1 2 3 4 5 2 0 4 2 1 .) 3 4 1 1 2c A                            matrisi girdi olarakalınırsa bu algoritmahangi sonucuüretir? Kaç adımda bu sonuç üretilir? 5. Mystery algoritması aşağıdaki gibi verilsin: Mystery (n) // girdi: n negatif olmayan bir tamsayı olsun S  0 for i  1 to n do S  S + i*i Return S Buna göre aşağıdaki soruları cevaplayınız: a.) Bu algoritma neyi hesaplıyor? b.) Bu algoritmanın karmaşıklık sınıfını bulunuz. c.) n = 6 için algoritma hangi sonucu üretir? 6. Verilen bir problem ya da uygulama için hangi algoritmanın en iyi olduğu hangi faktörlere bağlıdır? Kısaca açıklayınız. 7. Doğru algoritma nedir? Tanımlayınız. Doğru bir algoritmanın sahip olması gereken temel karakteristikleri nelerdir? Maddeleyiniz ve kısaca açıklayınız. 8. Optimizasyon problemi nedir? İfade ediniz.
  • 3. 9. Algoritma tasarım tekniklerinden Dinamik programlamayı açıklayınız. Bu yöntemin böl ve yönet(ya da böl ve keşfet) yaklaşımından farkı nedir? Açıklayınız.