Big Java, Binder Ready Version: Early Objects
Big Java, Binder Ready Version: Early Objects
6th Edition
ISBN: 9781119056447
Author: Cay S. Horstmann
Publisher: WILEY
Expert Solution & Answer
Book Icon
Chapter 13, Problem 1RE

Explanation of Solution

Recursion:

  • Java-recursion is a mechanism in which a method continuously calls itself.
  • In java, a method which calls itself is called recursive method.
  • Using this mechanism, some problems can be solved easily.
  • For example, problems like, Tower of Hanoi(TOH), Inorder/Preorder/Postorder Tree Travels, DFS of Graph are solved using recursion.
  • Syntax of recursive methods,

    //define recursive method

    returntype methodname()

    {

//code to be executed

//calling same method 

methodname();

}

  • In the above code, a method “methodname()” is a recursive method because, in the definition, this method calls by itself.

Iteration:

  • Iteration is a mechanism to sequence through a block of code repeatedly until a condition meets.
  • The iteration mechanism uses the loops to solve the problem. The loops can be either “for”, “while” and “do..while”.
  • Common example of problems that uses iteration are, iterating through a list of grades to find the average of grade points, processing the text file and so on.

Infinite recursion:

  • The infinite recursion occurs when the recursion never stops.
  • In this case, a method calls itself over and over again and never reaches an end.
  • Infinite recursion occurs when the recursive method fails to stop recursion. The infinite recursion shows bug’s in the program.

Recursive helper method:

  • The recursive helper method is used to identify how far the recursion has already proceeded or how far it still has to proceed.
  • A task may often be solved by handing it over to a recursive helper method.
  • The recursive helper method can be defined by slightly changing the original recursive method.
  • The recursive helper method is also recursive and usually called by a non-recursive method.

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!

Chapter 13 Solutions

Big Java, Binder Ready Version: Early Objects

Knowledge Booster
Background pattern image
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education