![]() | |
| | #1 (permalink) |
| Üye Üyelik Tarihi: 05/2005
Mesaj: 16
|
Arkadaslar algoritmada verimlilik ile ilgili bilgilere ihtiyacim var."Big O" diye bisey varmıs ve bu konuyla ilgiliymiş.Big O yada algoritmada verimlilik ile ilgili bana onerebileceginiz siteler yada mevcut dokumanlar var mi?
|
| | |
| | #3 (permalink) |
| Eski Cevizci Üyelik Tarihi: 04/2005
Mesaj: 343
|
Big O matematikte fonksiyonlarin asymptotic davranislarini tanimlamak icin kullanilan bir notasyon sadece. Bilgisayar bilimindeki kullanim alani ise algoritmalarin analizi. Matematikten bir ornek verirsek diyelim ki f(x) = 3x^5 + 2x^2 ve g(x) = x^5 gibi iki polynomials olsun. Bu durumda f(x) has order O(g(x)) yada O(x^5) diyebiliriz. Nedeni x buyudukce f(x) in diger terimlerinin ve sabitlerin x^5 a oranla cok kucuk kalacaklari icin ihmal edilebilecek olmasi. Bunu algoritmalara uygularsak y = x + 1; gibi bir aritmetik islemin execute edilmesi icin gecen zamanin sabit olacagini kabul edebilir ve 1 zaman unit diyebiliriz. Big O notasyonu ile kisaca O(1). Eger int y = 0; int c = 0; for(int i = 0; i < n; i++) { for(int j = 0; j <n j++) { y = y + 1; } c = c + 1; } gibi bir donguyu ele alirsak y = y + 1; n^2 kere calisacak ve c = c+ 1; n kere calisacak demektir yani O(n^2 + n) fakat n ihmal edilebilecegi icin O(n^2). Burdanda T(n) E O(n^2) yani bu algoritmanin time kompleksligi n^2 dir diyebiliriz. Tabii boyle bir analiz cok kesin bir olcum degil yinede diyelim ki yazdigim bir programda bir searching algoritmasi kullanmak istersem lineer search algortmasi gibi O(n) ile binary search gibi O(logN) iki algortma arasinda bir tercih yapmama oldukca yardimci olabilir. Enson 26/05/2005 11:26 tarihinde Sabahi tarafından düzenlenmiştir.. |
| | |
| | #4 (permalink) |
| Eski Cevizci Üyelik Tarihi: 05/2004
Mesaj: 792
|
Fakat burada n'in ne ifade ettigini unutmamak gerek. Yukaridaki ornekte int n'deki n ile O(n^2)'daki n ayni degil. Sabahi algoritmanin n=10 oldugu bir durumunu ornek olarak vermis. Eger oyle olmasaydi yukaridaki algoritmaya da sabit derdik, cunku her zaman ayni surede tamamlanirdi. Biraz kafa karistirici oldu galiba, soyle yapalim: PHP Kodu: PHP Kodu: Enson 26/05/2005 08:04 tarihinde myavuzselim tarafından düzenlenmiştir.. |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
| Reklamlar & Desteklenenler | |
| Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv | |