• (bkz: recursion)
  • anladin mi simdi? (bkz: evet/#1886237)
    anlamadin mi hala? (bkz: hayir/#5980631)
  • sanirim recursion hakkindaki en ilginc ornek kernighan and ritchie'nin the c programming language kitabinda. index'te recursion kelimesini buldugunuzda, kelimenin sayfa 269 kullanildigini goruyorsunuz. sayfa 269 recursion kelimesinin index'te listelendigi sayfa.
  • recursion = (see recursion)
  • recursion'u anlamak için önce recursion'u anlamak gerekir.
  • derse gidilir, hoca ilk kez recursion anlatir, gariptir ama cok da zor degildir sonucta eger hoca duzgun anlatabildiyse. hoca kesinlikle klasik faktoryel ornegini vermistir, evet sonucta herkes bilir x!=x*(x-1)! oldugunu. neyse canim garip bisi ama anladim herhalde der ogrenci. sonra bir iki ornek daha gosterir hoca, ogrencimizin akli karisir ama iste neyse ya kisa bir seydir, ne kadar zor olabilir ki.

    sonra odev gelir, recursive bir program yazmak gerekir. bir editor acilir, kod yazilmaya hazirlanilir. sonra soru hakkinda dusunulur. bakilir. evet. "evet cok zor olmamali, recursive iste, taniminda kendi adi gecen fonksyon" denilir.
    ekrana 30 dakika bakilir. hic bir tusa basilamaz, basilinirsa da hemen silinir. dusunulur. dusunulur. donulur kalinir.

    sonuc: basta recursion'i anlamak kolay, yazmak zordur. daha sonra anlamak zor yazmak kolay olabilir, o ayri.
  • - kahve ne renktir?
    + kahverengi
  • şöyle ünlü bir mottosu olan programlama terimi: in order to understand recursion, one must first understand recursion

    (bkz: in order to understand recursion, one must first understand recursion )

    //50 karakter sınırına takıldı bakınız. bug'ınız oldu.
  • anlasilmasi zor ama iyi bir programcinin cok iyi bilmesi gereken bir tekniktir.. divide & conquer tabir edilen algoritmalari yazarken cok kullanilir. debug ederken kanirtan bi tekniktir.. base case i yanlis yazarsaniz stack overflow yersiniz.. tree traversal, quicksort en guzel uygulamalaridir.
hesabın var mı? giriş yap