Kompyuterlar, Dasturlash
Yineleme - bu nima? Yineleme dasturlash (misollar)
Mavzu bo'yicha o'zlari qiziqarli voqealar bo'lgan, lekin ular ayrim hollarda alohida ahamiyat dasturiy ta'minot mavjud. ular bilan duch birinchi marta, odamlar juda ko'plab muammolar, ularning aql bor. Bu "Yineleme" ishlatiladi qaysi nuqtai nazardan qarab, muddati salohiyati foydalanish katta maydon bilan bog'liq. Lekin bu maqola mumkin tushunmovchiliklar va tushunmovchiliklarni oldini olish uchun yordam beradi, deb umid qilamiz.
umuman "Yineleme" nima?
dasturlash yineleme nima degani?
Mavzu bo'yicha cheklangan yoki cheksiz bo'lishi mumkin. Birinchi u ham bekor shartlari bo'lishi kerak, o'zini sababini to'xtadi. qiymati, bu kamayish o'zgaruvchan bo'lishi mumkin, va u ma'lum bir yetganda, va ba'zi maqsadlarga erishish uchun ehtiyojlariga qarab, keyingi kodeksiga qo'ng'iroq tugatish dasturi / o'tishni to'xtatish. cheksiz Yineleme u deyilur shama tomonidan, kompyuter yoki bu faoliyat bo'lib, bir dastur sifatida uzoq ishlaydi.
Bu, shuningdek, ikki funktsiyalari yordamida tashkil etish qiyin yineleme mumkin. kompyuter mantiq uchun mantiqiy vaziyatlarda bir qator murakkab chiqish yo'lini - bor A va B. A B uchun kodi qo'ng'iroq bir vazifasi bor va B, o'z navbatida, bir murakkab A. Özyineleme amalga oshirish uchun bir kompyuter uchun zarurligiga ishora deylik.
Ushbu satrlar o'quvchi dasturlash ko'chadan o'rganib bo'lsa, ehtimol, allaqachon ular va özyineleme o'rtasidagi o'xshashlik tushunib etdim. Umuman, ular aslida o'xshash yoki bir xil vazifalarni bajarish mumkin. özyineleme yordamida simulasyon ish tsikli qilish qulay. o'zlari foydalanish ko'chadan emas, balki juda qulay bo'lgan joyda, ayniqsa, foydalidir. dasturiy ta'minot bajarilishini Haydashga turli oliy darajadagi dasturlash tillarida juda boshqacha emas. Biroq C "Paskal" va özyineleme yoki boshqa tilda Yineleme o'z xususiyatlari bor. U muvaffaqiyatli bunday "assembler" deb past darajadagi tillarda amalga oshirilayotgan, lekin u ko'proq muammoli va vaqt oluvchidir mumkin.
Daraxtlar yineleme
- dastlabki maxsus tugun, butun daraxtning ildiz deb ataladi.
- Qolgan tugunlari bir vaqtning o'zida ular ham bir daraxt bor, nol, og'riqqa pastki farq qiladi, bir miqdorda bo'ladi. tashkilotning barcha kabi shakllari asosiy daraxt subtrees chaqirdi.
Boshqa so'zlar bilan aytganda: daraxtlar ko'proq daraxt o'z ichiga subtrees, lekin oldingi daraxt kichikroq raqamlar o'z ichiga oladi. tugunlari bir harakat qilish mumkin bo'ladi qadar davom etadi, va bu özyineleme chek anglatadi. U erda diagrammada haqida yana bir nozik farq bo'ladi: oddiy daraxtlar pastdan yuqoriga qarab o'sadi va ular dasturlash aksincha jalb etiladi. hech davomi bor saytlar, deb nomlangan oxirgi tugunlari. namoyish qulaylik uchun, va ishlatish shajaralarini terminologiyasi (ota-bobolari, bolalar) uchun qulaylik.
Bu dasturlash ishlatiladi Nima uchun?
turli xil dasturiy tillarida farqlar Yineleme
bir amalga oshirish, umumiy diagrammasi va har bir individual holatda alohida qo'llash qaramay, dasturlashning Yineleme o'z xususiyatlari bor. Bu talab materiallar izlash qiyinchiliklarga olib kelishi mumkin. Lekin har doim yodda tuting: dasturlash tili shuning uchun funktsiya yoki tartibi, qo'ng'iroq Yineleme bo'lsa - u amal qilishi mumkin. Lekin uning eng muhim farqlar, past va yuqori dasturlash tillari yordamida paydo bo'ladi. Bu dastur amalga oshirish, ayniqsa, haqiqiy imkoniyatlar bo'ladi. Ijro oxir-oqibatda u bilan muvofiq va yozma özyineleme yilda, vazifasi o'rnatilgan yoki yo'qligini bog'liq bo'ladi. Vazifalari va foydalanish tartib farq qiladi, lekin ularning maqsadi har doim bir xil bo'ladi - o'zlarini qo'ng'iroq qilish.
Yineleme - bu oson. maqolaning mazmunini eslash oson?
Similar articles
Trending Now