rekursiv algoritmlar va ularning qo'llanilishi

PPTX 15 стр. 2,6 МБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 15
powerpoint presentation oʻzbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi kiuf it 23-a tizimli dasturlash 23 taqdimot mavzu: rekursiv algoritmlar va ularning qo'llanilishi tayyorladi: abduganiyev samariddin 1. rekursiv algoritmlar: asoslar va tushunchalar 2. rekursiv algoritmlarning turlari va dizayn na'munalari 3. rekursiv algoritmlarning amaliy qo'llanilishi reja: rekursiv algoritmlar funksiyani o'zini o'zi chaqirish orqali ishlaydi, masalan, faktorialni hisoblash (n! = n * (n-1)!) 0! = 1 bo'lgunga qadar davom etadi, bu asosiy holatdir. rekursiv algoritmlar muammoni kichikroq, o'xshash muammolarga bo'ladi; masalan, ikkilik qidiruvda (binary search), tartiblangan massiv 2 ga bo'linib, kerakli element topilguncha qidiruv davom etadi. rekursiya xotiradan samarali foydalanmasligi mumkin, chunki har bir funksiya chaqiruvi stackda saqlanadi; misol uchun, fibonachchi ketma-ketligini (fn = fn-1 + fn-2) hisoblash juda ko'p takroriy hisoblashlarni o'z ichiga oladi. rekursiv algoritmlar: kirish rekursiya tushunchasi va asoslari rekursiya funksiya o'zini o'zi chaqirish jarayoni bo'lib, bunda muammo kichikroq, o'xshash qismlarga bo'linadi, har bir qism 1 yoki undan ortiq …
2 / 15
vjud bo'ladi. bilvosita rekursiya esa funksiya boshqa funksiyani chaqirib, bu funksiya asl funksiyani chaqirganida yuzaga keladi, misol uchun a funksiya b ni, b esa a ni chaqiradi. bu siklik aloqani tashkil etadi. rekursiv algoritmni loyihalash tamoyillari rekursiv algoritmni loyihalashda, 1-asosiy qadam - bu to'xtash shartini aniqlash, aks holda algoritm cheksiz takrorlanadi va xato keltirib chiqaradi, bu esa 2-muhim tamoyildir. muammoni kichikroq, o'xshash qismlarga bo'lish rekursiv algoritmlarni loyihalashning 3-asosiy tamoyilidir; har bir qism original muammoning 1/2 yoki undan kichik bo'lishi kerak. rekursiyaning har bir qadamida algoritmning kirish qiymati kamayib borishi kerak, toki u 0 yoki 1 kabi asosiy holga yetib borguncha, bu esa 4-rekursiv algoritmning muhim dizayn qismidir. rekursiyaning afzalliklari va kamchiliklari rekursiyaning kamchiliklaridan biri xotira sarfidir: har bir rekursiv chaqiruvda yangi stek ramkasi yaratiladi, bu esa xotirani 2 yoki 3 barobar ko'proq ishlatishi mumkin. rekursiyaning afzalliklaridan biri shundaki, u 10-15 qator kod bilan murakkab algoritmlarni ifodalay oladi, bu esa kodni …
3 / 15
chishda masalani kichikroq, o'xshash qismlarga bo'lish orqali yechish mumkin; masalan, faktorialni hisoblash (n!= n*(n-1)!) rekursiv funksiya orqali 1 gacha bo'lgan qiymatlar bilan amalga oshiriladi. matematik masalalarda rekursiya fibonachchi sonlarining ketma-ketligini (0, 1, 1, 2, 3, 5...) hisoblashda ishlatiladi, bu yerda har bir son o'zidan oldingi ikkita sonning yig'indisiga teng bo'ladi, rekursiv qadam f(n) = f(n-1) + f(n-2). evklid algoritmi kabi masalalarda ikki sonning eng katta umumiy bo'luvchisini (ekub) topishda rekursiya qo'llaniladi; misol uchun, ekub(48, 18) = ekub(18, 12) = ekub(12, 6) = ekub(6, 0) = 6. ma'lumotlar tuzilmalarida rekursiyadan foydalanish rekursiv funksiyalar linkedlist-dagi 5-elementdan boshlab ro'yxatning qolgan qismini qayta ishlash kabi murakkab operatsiyalarni 3 marta kamroq kod bilan osonlashtiradi. rekursiya daraxt tuzilmalari kabi ma'lumotlarni 100 dan ortiq tugun bilan kezish uchun juda mos keladi, har bir tugun o'z navbatida 2 ta yoki undan ortiq kichik tugunga ega bo'lishi mumkin. grafik traverssiyalari, masalan, chuqurlik bo'yicha qidiruv (dfs), 7 dan ortiq bog'langan …
4 / 15
orqali ortiqcha hisoblashlarni kamaytiradi, 10 faktorialni hisoblash uchun vaqtni sezilarli darajada qisqartirishi mumkin. rekursiyani iterativ yechimga almashtirish ba'zan tezroq bo'ladi, masalan fibonacci sonlarini hisoblashda rekursiv funktsiyadan ko'ra sikl 2-3 marta samaraliroq ishlashi mumkin. dum rekursiyasini optimallashtirishda kompilyator rekursiv chaqiruvni oddiy sakrashga aylantiradi, bu esa funksiya stekida 100000 ta chaqiruv bilan bog'liq muammolarni hal qiladi. rekursiv algoritmlarning amaliy qo'llanilishi rekursiv algoritmlar saralashning merge sort usulida ma'lumotlarni n log n vaqt murakkabligi bilan bo'laklarga ajratib, keyin ularni birlashtirish uchun ishlatiladi. rekursiv algoritmlar daraxtsimon ma'lumotlar tuzilmalarini, masalan, fayl tizimlari yoki xml hujjatlarini 1000 dan ortiq element bilan qidirish va o'rganishda juda samarali hisoblanadi. fractal san'at va kompyuter grafikasi rekursiyadan murakkab shakllarni, masalan, 2d sierpinski uchburchagi yoki 3d mandelbrot to'plami kabi 5000 dan ortiq takrorlash bilan yaratish uchun foydalanadi. xulosa va kelajakdagi yo'nalishlar rekursiv algoritmlar kelajakda sun'iy intellekt sohasida keng qo'llanilishi mumkin, ayniqsa, tabiiy tilni qayta ishlashda (nlp) 5-darajali murakkab vazifalarni yechishda. 2024-yilda rekursiya …
5 / 15
rekursiv algoritmlar va ularning qo'llanilishi - Page 5

Хотите читать дальше?

Скачайте все 15 страниц бесплатно через Telegram.

Скачать полный файл

О "rekursiv algoritmlar va ularning qo'llanilishi"

powerpoint presentation oʻzbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi kiuf it 23-a tizimli dasturlash 23 taqdimot mavzu: rekursiv algoritmlar va ularning qo'llanilishi tayyorladi: abduganiyev samariddin 1. rekursiv algoritmlar: asoslar va tushunchalar 2. rekursiv algoritmlarning turlari va dizayn na'munalari 3. rekursiv algoritmlarning amaliy qo'llanilishi reja: rekursiv algoritmlar funksiyani o'zini o'zi chaqirish orqali ishlaydi, masalan, faktorialni hisoblash (n! = n * (n-1)!) 0! = 1 bo'lgunga qadar davom etadi, bu asosiy holatdir. rekursiv algoritmlar muammoni kichikroq, o'xshash muammolarga bo'ladi; masalan, ikkilik qidiruvda (binary search), tartiblangan massiv 2 ga bo'linib, kerakli element topilguncha qidiruv davom etadi. rekursiya xotiradan samarali foydala...

Этот файл содержит 15 стр. в формате PPTX (2,6 МБ). Чтобы скачать "rekursiv algoritmlar va ularning qo'llanilishi", нажмите кнопку Telegram слева.

Теги: rekursiv algoritmlar va ularnin… PPTX 15 стр. Бесплатная загрузка Telegram