Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > Algoritma Analizi ve Computer Networks
Yazar
virgo


avatar
istanbul
Kayıt: 18.01.2006
30.10.2009-10:31 #64302
bu sene formül kağıdı getiremiyoruz maalesef sad





there is no place like 127.0.0.1










Yazar
ruveyda


avatar

Kayıt: 21.03.2009
30.10.2009-22:02 #64320
int Sum (int N)
{
int i, PartialSum;
PartialSum=0;
for(i=1 ;i<=N ; i++)
PartialSum+=i*i*i;
return PartialSum;
}


Arkadaslar bu algoritmanın çalışma zamanı 6N+4=O(N) olarak verilmiş bu aşamalarına göre nasıl bulunmuş olabilir?confused





Yazar
mrflz


avatar
Luleburgaz
admin
Kayıt: 15.06.2006
30.10.2009-22:47 #64321
ruveyda yazdi
 
int Sum (int N)
{
int i, PartialSum;
PartialSum=0;
for(i=1 ;i<=N ; i++)
PartialSum+=i*i*i;
return PartialSum;
}


Arkadaslar bu algoritmanın çalışma zamanı 6N+4=O(N) olarak verilmiş bu aşamalarına göre nasıl bulunmuş olabilir?confused


Kabulleri bilmeden anlatmak biraz zor olacak ama genel mantık olarak sunları soyleyebilirim.

Bir atama işlemi varsa ve birkez yapılıyorsa bunun için gecen süre 1 idr.
MEsela burada PartialSum=0 ataması var atama işlemleri için bu programda c1 paramateresini ve program sonlana kadar 1 kez bu atama olduğunndan c1*1 deriz..
for dongusu kendi basına 3 durum içerir.
once 1 kez i degeri atanır.sonra her dongude i nin N den kucuk olup olmadıgı kontrol edilir bu da N kez olur, bu kontrol için c2 dersek bu da c2*n olur, i++ durumu da hem toplama hem atama olur.. toplama için c3 dersek c1 zaten atama idi bu durmda n-1 kez olur bu durumda (c2+c3)*(n-1) olur gibi asagıda da mesela carpma ve atama var i in kubu alınamsı için burada da aynı yol iznirse kabullere gore mesela False olan durumlar goz ardı edlip edilmemesine gore değişkenlerele durumların capımlarının alt alta toplama bize denklemi veriri buradan da O(n) hesaplanır.

EKLEME :
Açıkcası burda daha temiz bir anlatım var .. belki daha çok yardımcı olur.

http://www.csanimated.com/animation.php?t=Big_O_notation


http://www.csanimated.com/animation.php?t=Master_theorem







I see the ghosts of navigators but they are lost







Yazar
mrflz


avatar
Luleburgaz
admin
Kayıt: 15.06.2006
30.10.2009-22:52 #64322
Güzel sunumlar var . Ayrıca MİT ders videoları paylaşımları vardı ( http://www.iucoders.com/frm_show_topic.jsp?tid=6857 ) bu videolarda güzel vakit varsa izlenilebilir
http://www.cs.virginia.edu/~luebke/cs332/index.html

Source Code for Data Structures and Algorithm Analysis in C++ (Second Edition)
http://users.cs.fiu.edu/~weiss/dsaa_c++/Code/





I see the ghosts of navigators but they are lost







Yazar
ruveyda


avatar

Kayıt: 21.03.2009
30.10.2009-23:06 #64323

Binary searchın T(n)=O(1)+T(n/2) burdan algoritmanın çalışma mantıgına göre neden O(n) olmamışta O(1) olmuş?praying





Yazar
ruveyda


avatar

Kayıt: 21.03.2009
30.10.2009-23:06 #64324

Binary searchın T(n)=O(1)+T(n/2) burdan algoritmanın çalışma mantıgına göre neden O(n) olmamışta O(1) olmuş?praying





Yazar
kartane


avatar
istanbul
Kayıt: 22.02.2007
30.10.2009-23:43 #64326
ruveyda yazdi
 

Binary searchın T(n)=O(1)+T(n/2) burdan algoritmanın çalışma mantıgına göre neden O(n) olmamışta O(1) olmuş?praying


Binary search diziyi ikiye bölüp baktığından t(n/2) boldukten sonrada ortadakı elemanla karşılaştırmak 1 zaman alıyor o yuzden O(1) ama ornegin merge sorte O(n) oluyo cunku orda diziyi ikiye boluyu( t(n/2) ) yapılan işlemden sonra n tane elemanı bırleştırmesı gerektıgınden n kadar zaman harcanmış oluyo o yuzden O(n) oluyo benim anladığım kadarıyla boyle bır mantık var ıyı çalışmalar...





Yazar
ruveyda


avatar

Kayıt: 21.03.2009
31.10.2009-14:02 #64340
Arkadaslar master teoremde ben bulurken önce t(1)=1 vs verilirse birbirine benzetip sadeleştirme sonucu buluyorum fakat bu yöntem haricinde sanırım bir tiyo var hemen 1 2 3 hangisini uydugunu buldugumuz yani daha acıkcası asagıdaki örnekte hemen master teorem case 3 nasıl bulmuş bunun tiyosu nedir?neye bakıyoruzda hemen case 3 e uyuyor vs.diyoruz yani su master teoremi iyi anlayan biri mantıgını anlatabilirmi azcıkkkprayingprayingpraying


T (n) = 16T (n/4)+ n! =) T (n) = (n!) (Case 3)





Yazar
ysfyzl


avatar

Kayıt: 04.12.2006
31.10.2009-15:37 #64346
Master theorem sorularında hangi case olduğunu bulma konusu benimde aklıma takıldı.
anlayan birileri anlatabilir mi???














Yazar
uslanmaz4


avatar
ANKARA
Kayıt: 15.01.2006
31.10.2009-16:09 #64347
Eger master teoremde a yı b yi ve f(n) ni bilince gerisi formül.Örneğin

T(n)=T(n/2) +n^3

a=1 b=2 f(n)=n^3

-------İlk teoremde bakıyorsunuz f(n)=n^(log b(a) -e).

n^3 = n^(log2(1)-e)

//log2(1) bunu nasıl çözüyoruz derseniz log2( 1)=x derseniz => 1=2^x => x=0
//veya başka bir yolu log 1/log 2 dir.

n^3=n ^ (0-e) bu değeri saglayan herhangi bir pozitif e sayısı varsa 1. teoremdir.Yok.

-----ikinci teorem n^3 =n^(log2(1)) bunun eşit olmadığı zaten belli

-----ücüncü teoreme bakıyoruz f(n) = n^(log b(a) +e)

n^3 = n ^(0+e) bu değeri sağlayan herhangi bir e değeri var mı?Var. O zaman ikinci aşamasına bakıyoruz a f(n/b) = c f(n) ---c<1 için bir c sayısı olması lazım

1 f(n/2) <= c n^3 // f(n)= n^3 tü
(n/2)^3 <= c n^3
n^3/8 <= c n^3 bunu sağlaması için c=1/2 olabilir

O zaman üçüncü teoremi sağlıyor.ve T(n) elemanıdır Q=n^3 (işareti yapamadım :D)










kedicik kedicik
Yazar
ruveyda


avatar

Kayıt: 21.03.2009
31.10.2009-16:20 #64349
uslanmaz4 yazdi
 
Eger master teoremde a yı b yi ve f(n) ni bilince gerisi formül.Örneğin

T(n)=T(n/2) +n^3

a=1 b=2 f(n)=n^3

-------İlk teoremde bakıyorsunuz f(n)=n^(log b(a) -e).

n^3 = n^(log2(1)-e)

//log2(1) bunu nasıl çözüyoruz derseniz log2( 1)=x derseniz => 1=2^x => x=0
//veya başka bir yolu log 1/log 2 dir.

n^3=n ^ (0-e) bu değeri saglayan herhangi bir pozitif e sayısı varsa 1. teoremdir.Yok.

-----ikinci teorem n^3 =n^(log2(1)) bunun eşit olmadığı zaten belli

-----ücüncü teoreme bakıyoruz f(n) = n^(log b(a) +e)

n^3 = n ^(0+e) bu değeri sağlayan herhangi bir e değeri var mı?Var. O zaman ikinci aşamasına bakıyoruz a f(n/b) = c f(n) ---c<1 için bir c sayısı olması lazım

1 f(n/2) <= c n^3 // f(n)= n^3 tü
(n/2)^3 <= c n^3
n^3/8 <= c n^3 bunu sağlaması için c=1/2 olabilir

O zaman üçüncü teoremi sağlıyor.ve T(n) elemanıdır Q=n^3 (işareti yapamadım :D)



Teşekkürler...applauseapplauseapplause






Yazar
ysfyzl


avatar

Kayıt: 04.12.2006
31.10.2009-16:32 #64352
uslanmaz4 yazdi
 
Eger master teoremde a yı b yi ve f(n) ni bilince gerisi formül.Örneğin

T(n)=T(n/2) +n^3

a=1 b=2 f(n)=n^3

-------İlk teoremde bakıyorsunuz f(n)=n^(log b(a) -e).

n^3 = n^(log2(1)-e)

//log2(1) bunu nasıl çözüyoruz derseniz log2( 1)=x derseniz => 1=2^x => x=0
//veya başka bir yolu log 1/log 2 dir.

n^3=n ^ (0-e) bu değeri saglayan herhangi bir pozitif e sayısı varsa 1. teoremdir.Yok.

-----ikinci teorem n^3 =n^(log2(1)) bunun eşit olmadığı zaten belli

-----ücüncü teoreme bakıyoruz f(n) = n^(log b(a) +e)

n^3 = n ^(0+e) bu değeri sağlayan herhangi bir e değeri var mı?Var. O zaman ikinci aşamasına bakıyoruz a f(n/b) = c f(n) ---c<1 için bir c sayısı olması lazım

1 f(n/2) <= c n^3 // f(n)= n^3 tü
(n/2)^3 <= c n^3
n^3/8 <= c n^3 bunu sağlaması için c=1/2 olabilir

O zaman üçüncü teoremi sağlıyor.ve T(n) elemanıdır Q=n^3 (işareti yapamadım :D)







şükranpeace














Yazar
serdar5


avatar

Kayıt: 12.02.2006
31.10.2009-17:41 #64355
uslanmaz4 arkadaşım Allah razı olsun senden, ben bi saat baksam zor anlardım, iki dakkada hallettin olayıdancing





Kanit gösterilmeden yapilmis bir iddiayi çürütmek için kanita ihtiyaç yoktur
Yazar
nightfall


avatar
Kahramanmaras
Kayıt: 18.11.2007
01.11.2009-13:05 #64375
Algorithm taskSchedule(T)
m ← 0 {no. of rooms}
while T is not empty
remove conference i with smallest si
if there’s a room j for i then
schedule i on room j
else
m ← m + 1
schedule i on room m

This is a greedy algorithm with runtime O(nlogn).

Midtermin üçüncü sorusunda verilen bu algoritmanın karmaşıklığının O(nlogn) olduğu nasıl anlaşılıyorconfused





Dunyanin tek madalyali sehri KAHRAMANMARAS...
FENERLI OLUNMAZ FENERLI DOGULUR!!!











Yazar
virgo


avatar
istanbul
Kayıt: 18.01.2006
01.11.2009-19:10 #64382
ANALYSIS OF ALGORITHMS - FALL 2008 - Dr. Olcay Kursun

FINAL PRACTICE QUESTIONS (vize konularını da içermekte)

http://rapidshare.com/files/300989429/AA.FINAL.PRACTiCE.QUESTiONS.pdf





there is no place like 127.0.0.1










1 2 3 4 5
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb