"Ufak ufak eğitim işine kaymayı planladığımdandır ki ufak ufak makaleler yazmaya başladım. İlk makalem, C++ ile Özyinelemeli (Recursive) Fonksiyonlar üzerine.
Özyinelemeliler özellikle programlamaya yeni giriş yapan kişiler için oldukça zor bir konu olduğu için ilk makalemi bu konuda yapmayı seçtim. Makale, size özyinelemelileri muhtemelen başkasından duymadığınız şekilde anlatacak, ve umarım kavramanızı sağlayacak...
Özet:
Özyinelemeli fonksiyonlar, geri dönüş değerini kendilerini
yeniden çağırarak veren fonksiyonlardır. Özellikle hiyerarşik metin ayrıştırma
(parse) işlemlerinde (örneğin HTML ya da XML ayrıştırmaları) sıkça kullanılırlar.
Özyinelemeli fonksiyonları anlamak için bilgisayarın çağrı yığınını (call
stack) nasıl kullandığı hakkında biraz bilgi gerekir. Bu makalede size çağrı yığınından
ayrıntılı olarak bahsetmeyeceğim; ancak örnekleri anlatırken satır aralarında
bahsettiğim kadarı ile size hem çağrı yığını konusunda yeteri kadar bilgi
vereceğimi hem de özyinelemeli fonksiyonları anlamanızı sağlayacağımı umuyorum.
Tamamı için tıkla:
ozyinelemeli_fonksiyonlar1.rtf (72,61 KB)