Информатика · ҰБТ сұрағы №15021

Рекурсия туралы дұрыс тұжырымдарды таңдаңыз.

Бір немесе бірнеше дұрыс жауап
Дұрыс жауабы мен түсіндірмесі
Жауабы: Мемоизация Фибоначчи есебін O(n) уақытқа дейін жеделдетеді; Рекурсивті алгоритмді стек құрылымын пайдаланып итерациялық түрде жазуға болады; Фибоначчи сандарының тікелей рекурсивті есептелуі экспоненциалды уақыт алады; Базалық жағдайсыз рекурсивті функция Python-да RecursionError тудырады

Базалық жағдайсыз стек шектен асады; наивті Фибоначчи экспоненциалды; мемоизация O(n) береді. CPython хвостты оңтайландырмайды, тереңдік шегі әдепкіде ~1000, ал кез келген рекурсияны стекпен итерациялық түрде жазуға болады (бұл тұжырым дұрыс).

«Алгоритмдер және программалау» тақырыбынан тағы