Processing math: 100%
Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
0 beğenilme 0 beğenilmeme
832 kez görüntülendi

Bir algoritma girdi olarak aldığı n adet sayıdan oluşturulan tekrarsız ve elemanları birbirinden farklı her bir ikili üzerine X işlemini uygulamaktadır. X işleminin de [1log2n) aralığındaki 2’nin kuvveti olan tamsayılardan her biri için bir kez Y işlemi yaptığı bilinmektedir. Buna göre bu algoritma toplamda kaç tane Y işlemi yapar?

A)n2log2(2n)

B)[(n2+n)/2][1+log2n]

C)[(n2+n)/2]log2n

D)[n.(n1)/2]log2(log2n)

E)[n.(n1)/2]log2(2n)

cevap:D

soruyu çözdüm fakat bir nevi cevaplardan gittiğim için içime sinmedi.

Şöyle ki dizi n elemanlı olduğundan ötürü C(n,2) tane ikili olacak ve X işlemi olacak.

Ve bu sadece E ve D'de var.Daha sonra log22n=n olacağından bu cevap da elenir ve geriye

D kalır.Ben böyle yaptım fakat istediğim cevabın nereden D olduğu.Birisi açıklayabilirse çok iyi olur.

Orta Öğretim Matematik kategorisinde (77 puan) tarafından 
tarafından düzenlendi | 832 kez görüntülendi

X islemi kac kere gerceklesir: C(n,2).

Pozitif bir N'den kucuk kac tane ikinin kuvveti vardir? log2N. Senin sorundaki N=log2n.

X'teki her islem icin log2(log2n) tane Y islemi yapiliyor. 

Dolayisiyla bu ikisini carparsin.

log2(log2n)=log2(log2n)+O(1) oldugundan galiba soru soranlar bunu ihmal etmis.


Hocam bilgisizliğimi mazur görün.Bir yeri anlayamadım:

O(1) manası nedir?

https://tr.wikipedia.org/wiki/Büyük_O_gösterimi

Algoritmacilar genelde bunu kullanillar.

g'in O(f) olmasi belirli bir sureden sonra bir M sabiti icin |g|<M|f| olmasi.

Mesela sin ya da cos da O(1) olur.

Teşekkürler.


20,318 soru
21,874 cevap
73,597 yorum
2,898,986 kullanıcı