Oʻzbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xozazmiy nomidagi toshkent axborot texnologiyalari
Download 99.79 Kb.
|
1-mustqil ish
- Bu sahifa navigatsiya:
- Eng katta umumiy boluvchi
- Xanoy minoralari
Rekursiv protseduralarFaktorialRekursiv protseduraning klassik namunasi - hisoblash uchun ishlatiladigan funktsiya faktorial a tabiiy son:
Funksiyani a shaklida ham yozish mumkin takrorlanish munosabati: Takrorlanish munosabatini ushbu baholash yuqoridagi psevdokodni baholashda amalga oshiriladigan hisob-kitoblarni namoyish etadi:
Ushbu faktorial funktsiyani, shuningdek, majburiy dasturlash tillarida mavjud bo'lgan odatiy tsikl konstruktsiyalaridan foydalangan holda rekursiyadan foydalanmasdan tasvirlash mumkin:
Yuqoridagi majburiy kod akkumulyator o'zgaruvchisi yordamida ushbu matematik ta'rifga tengdir t: Yuqoridagi ta'rif to'g'ridan-to'g'ri tarjima qilingan funktsional dasturlash tillari kabi Sxema; bu rekursiv ravishda amalga oshiriladigan iteratsiyaning misoli. Eng katta umumiy bo'luvchiThe Evklid algoritmi, hisoblaydigan eng katta umumiy bo'luvchi ikki tamsayıdan, rekursiv yozish mumkin. Funktsiyaning ta'rifi:
Takrorlanish munosabati eng katta umumiy bo'luvchi uchun qaerda ifodalaydi qoldiq ning : agar
Yuqoridagi rekursiv dastur quyruq-rekursiv; u iterativ algoritmga teng va yuqorida ko'rsatilgan hisoblash dumaloq qo'ng'iroqlarni bartaraf qiladigan til tomonidan amalga oshiriladigan baholash bosqichlarini ko'rsatadi. Quyida xuddi shu algoritmning aniq iteratsiyadan foydalangan holda versiyasi keltirilgan, bu dumaloq qo'ng'iroqlarni bartaraf etmaydigan til uchun mos keladi. O'z holatini butunlay o'zgaruvchilarda saqlab turish orqali x va y va ilmoqli konstruktsiyadan foydalanib, dastur rekursiv qo'ng'iroqlar qilishdan va qo'ng'iroqlar to'plamini ko'paytirishdan qochadi.
Takrorlanuvchi algoritm vaqtinchalik o'zgaruvchini talab qiladi va hatto Evklid algoritmi haqida bilimga ega bo'lsak ham, oddiy tekshirish orqali jarayonni tushunish qiyinroq bo'ladi, garchi ikkala algoritm o'z bosqichlarida juda o'xshash. Xanoy minoralariXanoy minoralari Asosiy maqola: Xanoy minoralari Xanoy minoralari - bu matematik jumboq bo'lib, uning echimi rekursiyani aks ettiradi.[7][8] Har xil diametrdagi disklar to'plamini ushlab turadigan uchta qoziq mavjud. Kattaroq disk hech qachon kichkinagina ustiga qo'yilmasligi mumkin. Bilan boshlanadi n disklar bitta qoziqqa, ularni birma-bir boshqa qoziqqa o'tkazish kerak. Stekni siljitish uchun eng kichik qadamlar soni qanday? Funktsiyaning ta'rifi: Hanoy uchun takrorlanish munosabati:
Download 99.79 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling