# 6. Recursion

- [6.1 Functional Recursion](/c++/6.-recursion/6.1-functional-recursion.md)
- [6.1.1 Functional Recursion](/c++/6.-recursion/6.1-functional-recursion/6.1.1-functional-recursion.md)
- [6.1.2 Basic Recursive Problem: Exponential](/c++/6.-recursion/6.1-functional-recursion/6.1.2-basic-recursive-problem-exponential.md)
- [6.1.3 Recursion Example: Reverse String](/c++/6.-recursion/6.1-functional-recursion/6.1.3-recursion-example-reverse-string.md)
- [6.1.4 Recursion Example: Make Sum](/c++/6.-recursion/6.1-functional-recursion/6.1.4-recursion-example-make-sum.md)
- [6.2 Procedural Recursion](/c++/6.-recursion/6.2-procedural-recursion.md)
- [6.2.1 Procedural Recursion](/c++/6.-recursion/6.2-procedural-recursion/6.2.1-procedural-recursion.md)
- [6.2.2 Print Binary](/c++/6.-recursion/6.2-procedural-recursion/6.2.2-print-binary.md)
- [6.2.3 Print Permutations](/c++/6.-recursion/6.2-procedural-recursion/6.2.3-print-permutations.md)
- [6.2.4 Depth vs Breadth Search](/c++/6.-recursion/6.2-procedural-recursion/6.2.4-depth-vs-breadth-search.md)
