Рекурсия и рекурсивные алгоритмы Теоретические сведения



Download 229,74 Kb.
Pdf ko'rish
bet3/7
Sana07.07.2022
Hajmi229,74 Kb.
#752413
TuriЛекции
1   2   3   4   5   6   7
Bog'liq
1-Amaliy mashg'ulot topshiriq

рекурсивная триада
– этапы моделирования 
задачи, на которых определяется набор параметров и соотношений между ними. Рекурсивную 
триаду составляют параметризация, выделение базы и декомпозиция. 
На этапе параметризации из постановки задачи выделяются параметры, которые описывают 
исходные данные. При этом некоторые дальнейшие разработки решения могут требовать введения 
дополнительных параметров, которые не оговорены в условии, но используются при составлении 
зависимостей. Необходимость в дополнительных параметрах часто возникает также при решении 
задач оптимизации рекурсивных алгоритмов, в ходе которых сокращается их временная 
сложность. 
Выделение базы рекурсии предполагает нахождение в решаемой задаче тривиальных случаев, 
результат для которых очевиден и не требует проведения расчетов. Верно найденная база 
рекурсии обеспечивает завершенность рекурсивных обращений, которые в конечном итоге 
сводятся к базовому случаю. Переопределение базы или ее динамическое расширение в ходе 
решения задачи часто позволяют оптимизировать рекурсивный алгоритм за счет достижения 
базового случая за более короткий путь обращений. 
Декомпозиция представляет собой сведение общего случая к более простым подзадачам, которые 
отличаются от исходной задачи набором входных данных. Декомпозиционные зависимости 
описывают не только связь между задачей и подзадачами, но и характер изменения значений 


параметров на очередном шаге. От выбранных отношений зависит трудоемкость алгоритма, так 
как для одной и той же задачи могут быть составлены различные зависимости. Пересмотр 
отношений декомпозиции целесообразно проводить комплексно, то есть параллельно с 
корректировкой параметров и анализом базовых случаев. 
Анализ трудоемкости рекурсивных алгоритмов методом подсчета вершин дерева 
рекурсии 
Рекурсивные алгоритмы относятся к классу алгоритмов с высокой ресурсоемкостью, так как при 
большом количестве самовызовов рекурсивных функций происходит быстрое заполнение 
стековой области. Кроме того, организация хранения и закрытия очередного слоя рекурсивного 
стека являются дополнительными операциями, требующими временных затрат. На трудоемкость 
рекурсивных алгоритмов влияет и количество передаваемых функцией параметров. 
Рассмотрим один из методов анализа трудоемкости рекурсивного алгоритма, который строится на 
основе подсчета вершин рекурсивного дерева. Для оценки трудоемкости рекурсивных алгоритмов 
строится 

Download 229,74 Kb.

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




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