

Introduction to Recursive Programming (Paperback)
Key item features
Specs
- Book formatPaperback
- Fiction/nonfictionNon-Fiction
- GenreEducation
- Publication dateSeptember, 2017
- Pages450
- Edition1st Edition
How do you want your item?
About this item
Product details
Recursion is one of the most fundamental concepts in computer science and a key programming technique that allows computations to be carried out repeatedly. Despite the importance of recursion for algorithm design, most programming books do not cover the topic in detail, despite the fact that numerous computer programming professors and researchers in the field of computer science education agree that recursion is difficult for novice students.
Introduction to Recursive Programming provides a detailed and comprehensive introduction to recursion. This text will serve as a useful guide for anyone who wants to learn how to think and program recursively, by analyzing a wide variety of computational problems of diverse difficulty.
It contains specific chapters on the most common types of recursion (linear, tail, and multiple), as well as on algorithm design paradigms in which recursion is prevalent (divide and conquer, and backtracking). Therefore, it can be used in introductory programming courses, and in more advanced classes on algorithm design. The book also covers lower-level topics related to iteration and program execution, and includes a rich chapter on the theoretical analysis of the computational cost of recursive programs, offering readers the possibility to learn some basic mathematics along the way.
It also incorporates several elements aimed at helping students master the material. First, it contains a larger collection of simple problems in order to provide a solid foundation of the core concepts, before diving into more complex material. In addition, one of the book's main assets is the use of a step-by-step methodology, together with specially designed diagrams, for guiding and illustrating the process of developing recursive algorithms. Furthermore, the book covers combinatorial problems and mutual recursion. These topics can broaden students' understanding of recursion by forcing them to apply the learned concepts differently, or in a more sophisticated manner.
The code examples have been written in Python 3, but should be straightforward to understand for students with experience in other programming languages. Finally, worked out solutions to over 120 end-of-chapter exercises are available for instructors.
Specifications
Book format
Fiction/nonfiction
Genre
Publication date
Warranty
Warranty information
Similar items you might like
Based on what customers bought
An Introduction to String Algorithms, (Hardcover) $70.00
$7000current price $70.00An Introduction to String Algorithms, (Hardcover)
Cornerstones Functional Analysis: Fundamentals and Applications, (Paperback) $64.99
$6499current price $64.99Cornerstones Functional Analysis: Fundamentals and Applications, (Paperback)
Introduction to Statistical Machine Learning, (Paperback) $147.59
$14759current price $147.59Introduction to Statistical Machine Learning, (Paperback)
A Concise Introduction to Robot Programming with ROS 2, (Hardcover) $75.63
$7563current price $75.63A Concise Introduction to Robot Programming with ROS 2, (Hardcover)
Methods and Models in Mathematical Programming, (Paperback) $90.07
$9007current price $90.07Methods and Models in Mathematical Programming, (Paperback)
de Gruyter Textbook Basic Process Engineering Control, (Paperback) $79.70
$7970current price $79.70de Gruyter Textbook Basic Process Engineering Control, (Paperback)
Embedded Systems Circuits and Programming, (Paperback) $145.35
$14535current price $145.35Embedded Systems Circuits and Programming, (Paperback)
Introduction to Python for Machine Learning, (Paperback) $63.83
$6383current price $63.83Introduction to Python for Machine Learning, (Paperback)
Multiplicative Programming: Theory and Algorithms, (Paperback) $64.34
$6434current price $64.34Multiplicative Programming: Theory and Algorithms, (Paperback)
A Concise Introduction to Robot Programming with ROS 2, (Paperback) $47.95
$4795current price $47.95A Concise Introduction to Robot Programming with ROS 2, (Paperback)
Computability: An Introduction to Recursive Function Theory, (Paperback) $90.92
$9092current price $90.92Computability: An Introduction to Recursive Function Theory, (Paperback)
Integer Programming: Theory and Practice, (Paperback) $69.59
$6959current price $69.59Integer Programming: Theory and Practice, (Paperback)
Machine Learning: A Constraint-Based Approach, (Paperback) $92.34
$9234current price $92.34Machine Learning: A Constraint-Based Approach, (Paperback)
Monographs in Computer Science Super-Recursive Algorithms, (Paperback) $91.97
$9197current price $91.97Monographs in Computer Science Super-Recursive Algorithms, (Paperback)
Delivering Value with BIM: A whole-of-life approach, (Paperback) $67.99
$6799current price $67.99Delivering Value with BIM: A whole-of-life approach, (Paperback)
An Introduction to Machine Learning, (Paperback) $61.31
$6131current price $61.31An Introduction to Machine Learning, (Paperback)
Nonlinear and Dynamic Programming: An Introduction, (Paperback) $56.14
$5614current price $56.14Nonlinear and Dynamic Programming: An Introduction, (Paperback)
Mikroglottika: El Guaranà Correntino (Hardcover) $100.36
$10036current price $100.36Mikroglottika: El Guaranà Correntino (Hardcover)
Distributed Algorithms for Message-Passing Systems, (Paperback) $63.74
$6374current price $63.74Distributed Algorithms for Message-Passing Systems, (Paperback)

