Публікації

У чому перевага рекурсіі?

Зображення
Рекурсія функції – це функція, яка звертається до самої себе. Звернемо увагу на «життєвий» приклад, який може працювати у програмуванні. Уявіть, що вам треба зайти у кімнату, яка зачинена. Поруч знаходиться коробка, на котрій вказано, що ключ знаходиться в ній. Відкриваєте коробку і диво — всередині ще коробки. А в них ще коробки. І так буде продовжуватись до певного моменту. Що ж можна зробити аби знайти потрібну коробку з ключем?  Для цього існує два методи. У першому випадку ви застосуєте цикл « while ». Тобто ви будете відкривати коробку за коробкою і так поки не відкриєте ту саму потрібну, в якій знаходиться ключ.  Цей метод називається ітераційним, або покроковим. def summa(n):     x = 0     for n in range(1, n+1):         x += n     return x     print(summa(5)) >>> 15 З іншого боку, у нас є завдання, дії в якому повторюються, змінюються лише пар...

Рекурсія у програмуванні

Зображення
Рекурсія – це метод програмування, який дає змогу функції багаторазово викликати себе доти, доки не буде виконано умову завершення. Умова завершення змусить функцію повернути значення або виконати будь-яку дію, або викликати переповнення стека і збій програми. Види рекурсії Існує кілька типів рекурсії, які можна використовувати в програмуванні: Хвостова рекурсія. Це форма рекурсії, за якої рекурсивний виклик є останньою операцією у функції перед її поверненням. Взаємна рекурсія. Це форма рекурсії, за якої дві або більше функцій викликають одна одну по черзі. Це можна використовувати для алгоритмів пошуку шляху та їм подібних. Нескінченна рекурсія. Це форма рекурсії, за якої функція нескінченно викликає сама себе, не досягаючи умови завершення.  Інші Навіщо потрібна рекурсія в програмуванні Рекурсія дає змогу програмістам розбивати складні проблеми на підзадачі, а потім розв’язувати їх за допомогою однієї й тієї самої техніки. Це дає змогу уникнути використання складних структур кер...

Дивовижні витвори

Зображення
  Що привертає увагу на цьому зображенні? Головки капусти романеско складаються з суцвіть, які, у свою чергу, складаються з суцвіть, які мають форму спіралі, що складається із подібних частин, де кожен окремий бутон утворює свою спіраль. Це приклад рекурсії . У довкіллі є ще багато прикладів рекурсії.