Book description
Recursion is an important problem-solving skill that is considered to be one of the most difficult topics to master by CS1/2 students. This book helps students assimilate its fundamental concepts by analyzing a large number of problems of different nature, covering classical problems found in the literature, as well as richer related problems.
Table of contents
- Cover
- Half Title
- Title Page
- Copyright Page
- Table of Contents
- Preface
- List of Figures
- List of Tables
- List of Listings
- Chapter 1 ▪ Basic Concepts of Recursive Programming
- Chapter 2 ▪ Methodology for Recursive Thinking
- Chapter 3 ▪ Runtime Analysis of Recursive Algorithms
- Chapter 4 ▪ Linear Recursion I: Basic Algorithms
- Chapter 5 ▪ Linear Recursion II: Tail Recursion
- Chapter 6 ▪ Multiple Recursion I: Divide and Conquer
- Chapter 7 ▪ Multiple Recursion II: Puzzles, Fractals, and More...
- Chapter 8 ▪ Counting Problems
-
Chapter 9 ▪ Mutual Recursion
- 9.1 Parity of a number
- 9.2 Multiplayer games
- 9.3 Rabbit population growth
- 9.4 Water treatment plants puzzle
- 9.5 Cyclic towers of Hanoi
- 9.6 Grammars and recursive descent parsers
- 9.7 Exercises
- Chapter 10 ▪ Program Execution
- 10.1 Control flow between subroutines
- 10.2 Recursion trees
- 10.3 The program stack
- 10.4 Memoization and dynamic programming
- 10.5 Exercises
- Chapter 11 ▪ Tail Recursion Revisited and Nested Recursion
- Chapter 12 ▪ Multiple Recursion III: Backtracking
- Further reading
- Index
Product information
- Title: Introduction to Recursive Programming
- Author(s):
- Release date: October 2017
- Publisher(s): CRC Press
- ISBN: 9781351647175
You might also like
book
Beginning Java Data Structures and Algorithms
Though your application serves its purpose, it might not be a high performer. Learn techniques to …
book
The Recursive Book of Recursion
Recursion has an intimidating reputation: it’s considered to be an advanced computer science topic frequently brought …
book
Thinking Recursively with Java
Updated and revised to include the use of Java for programming examples, this book provides readers …
book
Data Structures and Algorithms in Python
Based on the authors' market leading data structures books in Java and C++, this textbook offers …