Paradigms of Programming
Paradigms of Programming
1 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
It specifies how each stage of the process is built upon the previous
stage.
2 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
It specifies how each stage of the process is built upon the previous
stage.
2 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
It specifies how each stage of the process is built upon the previous
stage.
2 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
Both these procedures are would correctly return the sum of two
natural numbers.
3 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
(plus 3 6)
=⇒ (+ 1 (plus 2 6))
=⇒ (+ 1 (+ 1 (plus 1 6)))
=⇒ (+ 1 (+ 1 (+ 1 (plus 0 6))))
=⇒ (+ 1 (+ 1 (+ 1 6)))
=⇒ (+ 1 (+ 1 7))
=⇒ (+ 1 8)
=⇒ 9
4 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
5 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
(plus 3 6)
=⇒ (plus 2 7)
=⇒ (plus 1 8)
=⇒ (plus 0 9)
=⇒ 9
This variant of plus does not shrink or grow in size. The amount of
space used remains fixed and does not depend on the size of the
input. This is an example of an iterative process.
6 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
7 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
8 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
8 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
9 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
10 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
10 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
11 / 12
Recursion and iteration
Procedures and processes
Recursive process vs Recursive procedure
12 / 12