Listing 1 - 10 of 10 |
Sort by
|
Choose an application
"Recursion is considered to be an "advanced" topic. It shouldn't be. While this little volume covers a number of advanced topics that involve recursion - tail recursion, pruning, recursive data structures, the use of accumulators, and backtracking - this book shows how recursion itself is actually rather simple"-- Provided by publisher.
Choose an application
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.
Recursive programming --- Computer programming --- Computer algorithms
Choose an application
Computer programming. --- Ordinateurs --- Linear programming. --- Programmation linéaire. --- Recursive programming. --- Programmation récursive. --- Programmation.
Choose an application
Mathematical logic --- Combinatory logic. --- Lambda calculus. --- Recursive programming. --- Logique mathématique --- Logique générale --- Logique combinatoire --- Lambda-calculus
Choose an application
Choose an application
Data structures (Computer science) --- Sorting (Electronic computers) --- Recursive programming --- Linear programming --- Computer sorting --- Electronic data processing --- Information structures (Computer science) --- Structures, Data (Computer science) --- Structures, Information (Computer science) --- File organization (Computer science) --- Abstract data types (Computer science)
Choose an application
Programming --- Mathematical logic --- Recursive programming --- Combinatory logic --- Programmation récursive --- Logique combinatoire --- 681.3*D1 --- 681.3*D22 --- Logic, Combinatory --- Logic, Symbolic and mathematical --- Nonclassical mathematical logic --- Linear programming --- Programming techniques--See also {681.3*E} --- Tools and techniques: decision tables; flow charts; modules and interfaces; programmer workbench; software libraries; structured programming; top-down programming; user interfaces (Software engineering) --- Combinatory logic. --- Recursive programming. --- 681.3*D22 Tools and techniques: decision tables; flow charts; modules and interfaces; programmer workbench; software libraries; structured programming; top-down programming; user interfaces (Software engineering) --- 681.3*D1 Programming techniques--See also {681.3*E} --- Langages de programmation
Choose an application
Economics --- Recursive programming. --- Mathematical models. --- Recursive programming --- Programmation récursive --- -Wiskundige economie. Wiskundige methoden in de economie --- -330.115.001.57 Econometrische modellen. Simulatiemodellen --- Programmation récursive --- 330.3 --- AA / International- internationaal --- 330.105 --- 330.115.001.57 --- Linear programming --- Economics, Mathematical --- 330.115.001.57 Econometrische modellen. Simulatiemodellen --- Econometrische modellen. Simulatiemodellen --- 330.105 Wiskundige economie. Wiskundige methoden in de economie --- Wiskundige economie. Wiskundige methoden in de economie --- Mathematical models --- Methode in staathuishoudkunde. Statische, dynamische economie. Modellen. Experimental economics --- Operational research. Game theory --- Quantitative methods (economics) --- Economie politique --- Modèles mathématiques --- Economics - Mathematical models
Choose an application
Electronic digital computers --- Recursive programming --- Computer programs --- Programmation des ordinateurs --- Programmation récursive --- Logiciels --- Programming --- Computer programming. --- Recursive programming. --- Computer programs. --- Programmation (Informatique) --- Programmation récursive. --- Logiciels. --- probleme decision. --- correction programme. --- schema recursion. --- schema programme. --- programmation structuree. --- programmation recursive. --- Programmation (Informatique). --- Probleme decision. --- Correction programme. --- Schema recursion. --- Schema programme. --- Programmation structuree. --- Programmation recursive. --- Programmation récursive --- #TCPW P3.0 --- Specifying anf verifying and reasoning about programs: assertions; invariants; mechanical verification; pre- and post-conditions (Logics and meanings of programs)--See also {681.3*D21}; {681.3*D24}; {681.3*D31}; {681.3*E1} --- 681.3*F31 Specifying anf verifying and reasoning about programs: assertions; invariants; mechanical verification; pre- and post-conditions (Logics and meanings of programs)--See also {681.3*D21}; {681.3*D24}; {681.3*D31}; {681.3*E1} --- 681.3*F0 --- 681.3*F31 --- Computerwetenschap--?*F0 --- Software engineering. --- Logic design. --- Software Engineering. --- Logics and Meanings of Programs. --- Design, Logic --- Design of logic systems --- Digital electronics --- Electronic circuit design --- Logic circuits --- Machine theory --- Switching theory --- Computer software engineering --- Engineering --- Langages de programmation --- Logique
Choose an application
Computer programming --- Recursive programming --- 681.3*F3 --- 681.3*F41 --- 681.3*F3 Logics and meanings of programs (Theory of computation) --- Logics and meanings of programs (Theory of computation) --- Computers --- Electronic computer programming --- Electronic data processing --- Electronic digital computers --- Programming (Electronic computers) --- 681.3*F41 Mathematical logic: computability theory computational logic lambda calculus logic programming mechanical theorem proving model theory proof theoryrecursive function theory--See also {681.3*F11} {681.3*I22} {681.3*I23} --- Mathematical logic: computability theory computational logic lambda calculus logic programming mechanical theorem proving model theory proof theoryrecursive function theory--See also {681.3*F11} {681.3*I22} {681.3*I23} --- Programming --- Linear programming --- Coding theory --- 681.3*F41 Mathematical logic: computability theory; computational logic; lambda calculus; logic programming; mechanical theorem proving; model theory; proof theory;recursive function theory--See also {681.3*F11}; {681.3*I22}; {681.3*I23} --- Mathematical logic: computability theory; computational logic; lambda calculus; logic programming; mechanical theorem proving; model theory; proof theory;recursive function theory--See also {681.3*F11}; {681.3*I22}; {681.3*I23} --- Computer science
Listing 1 - 10 of 10 |
Sort by
|