used textbook
Search Advanced SearchView Cart   Checkout   
 Location:  Home » used textbook » General AAS » Thinking Recursively with Java  
Categories
used textbook
Related Categories
• General AAS
Qualifying Textbooks
Custom Stores
Specialty Stores
Books
• General
Java
Programming
Computers & Internet
Subjects
• General AAS
Java
Programming
Computers & Internet
Subjects
• General
Languages & Tools
Programming
Computers & Internet
Subjects
• General AAS
Languages & Tools
Programming
Computers & Internet
Subjects
• General
Programming
Computers & Internet
Subjects
Books
• General AAS
Programming
Computers & Internet
Subjects
Books
• General
Software
Computers & Internet
Subjects
Books
• General AAS
Software
Computers & Internet
Subjects
Books
• Paperback
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books
Subcategories
Mass Market
Trade

Thinking Recursively with Java

Thinking Recursively with Java

zoom enlarge 
Author: Eric S. Roberts
Publisher: Wiley
Category: Book

Buy New: $31.90



New (13) Used (8) from $26.00

Rating: 4.5 out of 5 stars 4 reviews
Sales Rank: 907383

Format: Special Edition
Media: Paperback
Edition: 20
Number Of Items: 1
Pages: 192
Shipping Weight (lbs): 0.6
Dimensions (in): 9.2 x 6.1 x 0.4

ISBN: 0471701467
Dewey Decimal Number: 511.35
EAN: 9780471701460
ASIN: 0471701467

Publication Date: November 9, 2005
Availability: Usually ships in 1-2 business days
Shipping: International shipping available
Condition: This book is in Brand NEW and in Perfect MINT Condition. The book is in stock and available for Immediate Dispatch from one of our SIX Warehouses in the United Kingdom. We aim to get your items to you FAST, Approximate Timings: - UK=Within a Week, EU= Within 2 Weeks, USA & ROW=Within 3 Weeks. We have an excellent customer service department and we are here to help. Limited stock left at this BARGAIN PRICE - so Buy Now! Rest Assured your dealing with an Experienced UK Based Book Selling Company. Invoice Sent with Every Item!

Similar Items:

  • Code Complete: A Practical Handbook of Software Construction
  • Java Concurrency in Practice
  • Algorithms in Java, Parts 1-4 (3rd Edition)
  • Thinking Recursively
  • Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

Editorial Reviews:

Product Description
  • Updated and revised to include the use of Java for programming examples, this book provides readers with a thorough and clear introduction to the difficult concept of recursion
  • Uses a broad range of examples to illustrate the principles used in recursion and how to apply them to programming
  • Features imaginative examples along with various exercises and their solutions



Customer Reviews:

5 out of 5 stars Superb   December 3, 2006
 1 out of 1 found this review helpful

I don't program in Java, mainly c++. If you program in any c-style language you will find this book insightful in Thinking about recursion. The examples are great and the book is written in a very nice style. I came upon this book by chance. I owned a second hand copy of the original with included examples in Pascal. I much prefer this edition. To get the most out of this book, I'd recommend you attempt and think about the questions at the end of each of the chapters. The mathematical induction related chapter was eye opening and very enjoyable. I'd recommend any text that Eric Roberts has written, he is obviously gifted in his ability to educate and make it so rewarding in the process.

Thank you
Gary



3 out of 5 stars Good for students, less for real world   May 29, 2006
 0 out of 9 found this review helpful

Many pages spent in academic formulas make this book good for students only.


5 out of 5 stars A good book on recursion implemented in Java   March 25, 2006
 3 out of 3 found this review helpful

In mathematics and computer science, recursion specifies a class of objects or methods by defining a few very simple base cases or methods, and then defining rules to break down complex cases into simpler cases. Of the books out there on recursion, this really is a very good one. This is the 20th anniversary edition of the author's classic book "Thinking Recursively", which was published in 1986, with all code illustrations now done in the Java programming language. In fact, this book has the exact same number of chapters with the exact same names as the original edition with improved and expanded material.

The author does a good job of comparing the procedural approach to the recursive approach while showing an example of a producing a "context-free grammar" in which the procedural approach fails. This is not only a good discussion of the shortcomings of the procedural approach, it has some concrete examples that explain the concept of the context-free grammar better than programming language textbooks that are dedicated to the cause. Next the book offers up the recursive solution for the familiar and classic Tower of Hanoi problem. This section uses index cards to illustrate the solution. Necessary tasks for each subgoal are listed on the index card and are gradually marked out to indicate progress in moving the disks from one tower to the other. There are also discussions on permutations and sorting that are best solved by recursion. Of course, you can find this information in most good algorithm textbooks, but you can't usually find in those textbooks the code examples that show the complete solution to the problem that you find in this book.

Where the book is particularly excellent and unique is in later chapters when it includes recursive solutions to graphical applications and even introduces the GPen class, which is defined in the acm.graphics package developed by the Association of Computing Machinery (ACM), for this purpose. Drawings of fractals are used as an application to show how one carries out this recursive drawing. It is also explained that Java's graphical classes, though extensive, are not suited to recursive drawing.

This book contains quite a bit of mathematics as well as Java code, so the reader should already be proficient in Java programming as well as discrete mathematics. This book could serve as a textbook since besides its many examples it includes exercises with solutions.




5 out of 5 stars can be elegant and concise   February 10, 2006
 4 out of 4 found this review helpful

This little book is a minor classic. First published 20 years ago, it gave an extended explanation of recursion, which is a vital concept in computer science. Of course, Java did not exist back then, so that edition used Pascal for the example code. But Pascal has undergone a severe downturn. Hence this second edition has code in Java.

Classic pedagogic examples like the Towers of Hanoi are shown to yield to a recursive assult. The code examples are concise. Not atypical of recursive methods. If you find the entire idea of recursion to be a little weird, you can focus on the text's examples. Unlike code for, say, GUI building, which is often voluminous, recursion is subtler. And far more elegant, if you appreciate this type of abstraction.

Roberts also brings up fractals. Another trendy topic. He shows that recursion and fractals are a very natural fit. The concept of self-similarity that underpins fractals is so easy to express in a recursive routine. If you understand recursion by this point in the text, a bonus may be the nice insight this gives into fractals.

The only minor dissenting point is that there seems to be no discussion about when you should not code a recursive solution, even if such a method is possible. If you have a large data set, that triggers a stack or heap overflow, due to repeated, recursive method calls, where each call pushes return address information for that method onto a stack. I have had to rewrite sections of my own code, that were originally recursive, due to this.


@copyright 2008 www.textbookhunters.com | Check out link partners .