Similar presentations:
Рекурсивные функции. Лекция №9
1.
Лекция № 9Рекурсивные
Функции
2.
Рекурсия литературеУ попа была собака, он её любил,
Она съела кусок мяса, он её убил,
В землю закопал,
Надпись написал:
"У попа была собака, он её любил,
Она съела кусок мяса, он её убил,
В землю закопал,
Надпись написал:
…
3.
Рекурсия в бытуКамера снимает экран монитора, в котором
камера снимает экран монитора, в котором …
4.
Определение рекурсииРекурсия — процесс повторения элементов
самоподобным образом.
5.
Рекурсивная функцияФункция, которая вызывает сама себя.
! Проверка допустимого числа повторений !
6.
Рекурсивная функцияПечать целых чисел в обратном порядке
7.
Печать чисел (разбор)10 ≠ 0
8.
Печать чисел (разбор)10 ≠ 0
9≠0
9.
Печать чисел (разбор)10 ≠ 0
9≠0
8≠0
10.
Печать чисел (разбор)10 ≠ 0
9≠0
8≠0
…2≠0
11.
Печать чисел (разбор)10 ≠ 0
9≠0
8≠0
…2≠0
1≠0
12.
Печать чисел (разбор)10 ≠ 0
9≠0
8≠0
…2≠0
1≠0
0=0
stop !
13.
Печать чисел (разбор)10 ≠ 0
9≠0
8≠0
…2≠0
1≠0
0=0
stop !
14.
Печать чисел (разбор)10 ≠ 0
9≠0
8≠0
…2≠0
1≠0
15.
Печать чисел (разбор)10 ≠ 0
9≠0
8≠0
…2≠0
16.
Печать чисел (разбор)10 ≠ 0
9≠0
8≠0
17.
Печать чисел (разбор)10 ≠ 0
9≠0
18.
Вызовы в стеке1-я копия (10)
19.
Вызовы в стеке2-я копия (9)
1-я копия (10)
20.
Вызовы в стеке3-я копия (8)
2-я копия (9)
1-я копия (10)
21.
Вызовы в стеке4-я копия (7)
3-я копия (8)
2-я копия (9)
1-я копия (10)
22.
Вызовы в стеке5-я копия (6)
4-я копия (7)
3-я копия (8)
2-я копия (9)
1-я копия (10)
23.
Вызовы в стеке6-я копия (5)
5-я копия (6)
4-я копия (7)
3-я копия (8)
2-я копия (9)
1-я копия (10)
24.
Вызовы в стеке7-я копия (4)
6-я копия (5)
5-я копия (6)
4-я копия (7)
3-я копия (8)
2-я копия (9)
1-я копия (10)
25.
Вызовы в стеке8-я копия (3)
7-я копия (4)
6-я копия (5)
5-я копия (6)
4-я копия (7)
3-я копия (8)
2-я копия (9)
1-я копия (10)
26.
Вызовы в стеке9-я копия (2)
8-я копия (3)
7-я копия (4)
6-я копия (5)
5-я копия (6)
4-я копия (7)
3-я копия (8)
2-я копия (9)
1-я копия (10)
27.
Вызовы в стеке10-я копия (1)
9-я копия (2)
8-я копия (3)
7-я копия (4)
6-я копия (5)
5-я копия (6)
4-я копия (7)
3-я копия (8)
2-я копия (9)
1-я копия (10)
28.
Вызовы в стеке11-я копия (0)
10-я копия (1)
9-я копия (2)
8-я копия (3)
7-я копия (4)
6-я копия (5)
5-я копия (6)
4-я копия (7)
3-я копия (8)
2-я копия (9)
1-я копия (10)
29.
Рекурсивная функцияВычисление факториала
30.
Вычисление факториала (разбор)k=5
31.
Вычисление факториала (разбор)k=5
k=4
5*
32.
Вычисление факториала (разбор)k=5
k=4
k=3
5* 4*
33.
Вычисление факториала (разбор)k=5
k=4
k=3
k=2
5* 4* 3*
34.
Вычисление факториала (разбор)k=5
k=4
k=3
k=2
k=1
5* 4* 3* 2*
1
35.
Вычисление факториала (разбор)k=5
k=4
k=3
k=2
5* 4* 3* 2
36.
Вычисление факториала (разбор)k=5
k=4
k=3
5* 4* 6
37.
Вычисление факториала (разбор)k=5
5 * 24
38.
Вычисление факториала (разбор)k=5
120
39.
Треугольник Серпинского(x2,y2)
(xc1,yc1)
(x1,y1)
(xc2,yc2)
(xc3,yc3)
(x3,y3)
40.
Треугольник СерпинскогоКоординаты середин сторон треугольника
x1 x 2
y1 y 2
xc1
, yc1
2
2
x 2 x3
y 2 y3
xc2
, yc 2
2
2
x1 x3
y1 y3
xc3
, yc3
2
2
41.
Треугольник СерпинскогоСловесный алгоритм :-)
Я – отец треугольник . Нарисую себя.
Рассчитаю середины своих сторон .
Скажу каждому своему сыну
(маленькому треугольнику) –
сделай то, что я сделал.