Hafta2 Rekürsif Algoritmalar Veri yapıları Hafta2 Rekürsif Algoritmalar
Yöntem Çağrıları
Yöntem Çağrıları
Yöntem Çağrıları
Yöntem Çağrıları Alt program çağrı ağacı Al t program çağrılarında belleğin durumu Yöntem Çağrılarının Etkinliğinin İncelenmesinde Kullanılır ü Ağaç yüksekliği 4 ( Yükseklik bellek gereksinimini gösterir) M ni n derinliği , A nı n k i 1 Düğüm sayısı işlem zamanını ifade eder . Yöntem Çağrıları Alt program çağrı ağacı
Öz Yinelemeli Fonksiyonlar
Özyinelemeli Algoritmaların Tasarım Adımları
Örnek 1: Faktöriyel Problemi
Örnek 1: Faktöriyel Problemi
Örnek 1: Faktöriyel Problemi
Örnek 2: Fibonacci Serisi
Örnek 2: Fibonacci Serisi
Örnek 2: Fibonacci Serisi
Örnek 3: Katar Uzunluğu Bulma
Örnek 3: İteratif Özyineleme
ŞABLONLAR
ŞABLONLAR #include <iostream> using namespace std; template <typename Nesne> void Karsilastir(Nesne x,Nesne y) { if(x>y)cout<<"Buyuk"; else if(x<y)cout<<"Kucuk"; else cout<<"Esit"; } int main() { string s="5",v="12"; Karsilastir(s,v); return 0; ŞABLONLAR
ŞABLONLAR
ŞABLONLAR #include <iostream> using namespace std; /*template <typename deg> deg topla(deg sayi1,deg sayi2) { return sayi1+sayi2; } */ #include <iostream> using namespace std; template <typename Nesne> class Sayi{ private: Nesne deger; public: Sayi(Nesne s):deger(s){} Nesne Deger(){ return deger; }; int main(int argc, char *argv[]) { Sayi<int> *s1 = new Sayi<int>(50); Sayi<float> *s2 = new Sayi<float>(21.84); cout<<s1->Deger()<<endl; cout<<s2->Deger(); int i; cin>>i; return 0; ŞABLONLAR