Skip to content

Commit 60bc21c

Browse files
committed
fix: minor
1 parent a788fd5 commit 60bc21c

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

1-js/06-advanced-functions/01-recursion/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ pow(x, n) =
6666
```
6767

6868
1. Якщо `n == 1`, то все тривіально. Це називається *база* рекурсії, оскільки вона негайно виробляє очевидний результат: `pow(x, 1)` дорівнює `x`.
69-
2. Інакше ми можемо представляти `pow(x, n)` як `x * pow(x, n)`. У математиці можна написати <code>x<sup>n</sup> = x * x<sup>n-1</sup></code>. Це називається *рекурсивний крок*: ми перетворюємо завдання на простішу дію (множення за допомогою `x`) та на простий виклик того ж завдання (`pow` з меньшим `n`). Наступні кроки спрощують його далі і далі до `n`, що дорівнює `1`.
69+
2. Інакше ми можемо представляти `pow(x, n)` як `x * pow(x, n)`. У математиці можна написати <code>x<sup>n</sup> = x * x<sup>n-1</sup></code>. Це називається *рекурсивний крок*: ми перетворюємо завдання на простішу дію (множення за допомогою `x`) та на простий виклик того ж завдання (`pow` з меншим `n`). Наступні кроки спрощують його далі і далі до `n`, що дорівнює `1`.
7070

71-
Ми також можемо сказати, що `pow` *рекурсивно викликаэ себе* до`n == 1`.
71+
Ми також можемо сказати, що `pow` *рекурсивно викликає себе* до`n == 1`.
7272

7373
![рекурсивна діаграма pow](recursion-pow.svg)
7474

@@ -117,11 +117,11 @@ function pow(x, n) {
117117
- Вкладений виклик виконується.
118118
- Після закінчення, старий контекст виконання витягується з стека, і зовнішня функція відновлюється з того місця, де вона зупинилася.
119119

120-
Давайте подивимося, що відбувається під час виклика `pow(2, 3)`.
120+
Давайте подивимося, що відбувається під час виклику `pow(2, 3)`.
121121

122122
### pow(2, 3)
123123

124-
На початку виклика `pow(2, 3)` контекст виконання буде зберігати змінні: `x = 2, n = 3`, потік виконання знаходиться на рядку `1` функції.
124+
На початку виклику `pow(2, 3)` контекст виконання буде зберігати змінні: `x = 2, n = 3`, потік виконання знаходиться на рядку `1` функції.
125125

126126
Ми можемо намалювати його наступним чином:
127127

@@ -535,7 +535,7 @@ list.next = list.next.next;
535535
list = { value, next -> list }
536536
```
537537
538-
Дерева, такі як HTML-елементи або дерево відділів з цієї глави, також є рекурсивними: вони розгалуджуються та кожна гілка може мати інші гілки.
538+
Дерева, такі як HTML-елементи або дерево відділів з цієї глави, також є рекурсивними: вони розгалужуються та кожна гілка може мати інші гілки.
539539
540540
Рекурсивні функції можуть бути використані для того, щоб пройти їх, як ми бачили у прикладі `sumSalary`.
541541

0 commit comments

Comments
 (0)