O’zbekiston Respublikasi Samarqand Davlat Universiteti Matematika fakulteti Matematik Informatika yunalshi



Download 432,51 Kb.
Pdf ko'rish
bet7/8
Sana08.02.2022
Hajmi432,51 Kb.
#436363
1   2   3   4   5   6   7   8
Bog'liq
C kurs ishi-конвертирован (1)

1.4 REKUSIF FUNKSIYALAR 
Rekursiya - funksiya(protsedura)ni shu funksiyani ichida chaqirilishi 
deb qarasak eng tushunarli ko'rinish bo'ladi 
Dasturchilar orasida shunday gap bor: "Rekursiyani bilish uchun, avval uni bilish 
kerak". Rekursiv gap-a? 
Rekursiya bajarilishi uchun ikkita narsa bolishi kerak 
1. O'zini chaqirish 
2. To'xtash chegarasi 
Hech oyingiz sizga uyga kirda karobkani ichidan biror nimani olib chiq deganlami? Siz 
esa karobkalani kovlab-kovlab 1 soatda topgansiz/yoki umuman topolmagansiz. 
Chunki siz korobkani ko'rib chiqish ketma-ketligini to'g'ri qo'ymagansiz 


21 
Masala: korobkalar ichma-ich ixtiyoriy joylashtirilgan, qaysidir korobka ichida kalit 
bor. Siz kalitni topish dasturini tuzing 
Rekursiyaga qoyish uchun ushbu ikki shart yozib olamiz: 
1. Ishlash sharti: korobka ichida korobka chiqsa, uni ochib ko'r 
2. To'xtash sharti: korobka ichidan kalit chiqsa to'xta 
Rekursiv funksiyaning to'xtash chegarasi bo'lmasa esa, amallar cheksiz bajarilaveradi, 
oqibatda crash beradi, yoki dastur osilib qoladi. Xo'sh nega? 
Funksiya ishga tushganda keyingi chaqirilayotgan funksiya STACKka qo'shib 
borilaveradi. Rekursiv funksiya ishlaganda o'zi o'zi chaqirishini ayttim, aynan 
chaqiruvchi funksiya esa chaqirilgan funksiyani natijasini kutib turadi, u esa o'zi 
chaqirgan funksiya natijasiga bog'liq bo'ladi .... va hokazo toki to'xtash nuqtasidagi 
funksiyaga borgunicha. Oxirgi nuqtadagi funksiya ishlaganda esa, stackdan chiqib ketib 
undan oldingisi bajarilib, undan oldingisiga javob yetib boradi ... va hokazo eng birinchi 
chaqirilgan funksiya eng oxirida yopiladi. 
Ushbu stack to'lib qolsa yoki to'xtash chegasi noto'g'ri qo'yilishi oqibatida 

Download 432,51 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish