Щоб побудувати a
алгоритм, ви будете розбити подану постановку задачі на дві частини. Перший — це базовий випадок, а другий — рекурсивний крок. Базовий випадок: це не що інше, як найпростіший екземпляр проблеми, що складається з умови, яка завершує рекурсивну функцію. 20 лютого 2023 р.
Ось мій процес:
- Усі рекурсивні функції повинні мати принаймні один базовий випадок і один рекурсивний випадок. З’ясуйте, що таке базовий випадок.
- Рекурсивні функції завжди повинні повертати той самий тип даних. …
- Визначте, які параметри має ваша рекурсивна функція. …
- Крім того, з’ясуйте, скільки рекурсивних викликів є у функції.
Як написати рекурсивну функцію
- Створіть звичайну функцію з базовим варіантом, який можна досягти за допомогою її параметрів.
- Передайте аргументи у функцію, яка негайно запускає базовий випадок.
- Передайте наступні аргументи, які запускають рекурсивний виклик лише один раз.
Класичний приклад рекурсії Класичний приклад рекурсивного програмування передбачає обчислення факториалів. Факториал числа обчислюється як це число, помножене на всі числа під ним до 1 включно. Наприклад, факторіал(5) те саме, що 5*4*3*2*1, а факторіал(3) дорівнює 3*2*1 .
Як написати арифметичну рекурсивну формулу? По-перше, визначте спільну різницю (наскільки кожен термін у послідовності збільшується або зменшується порівняно з попереднім терміном). Укажіть перший член послідовності, а потім запишіть рекурсивне правило як (новий термін) = (попередній термін) + (загальна різниця).
Рекурсія тісно пов'язана з функціональним програмуванням. Ми справді використовуємо рекурсію більше, ніж це роблять імперативні програмісти. Але ми також використовуємо ітерацію.