Concept explainers
Explanation of Solution
Recursive method definition for “print”:
The recursive method definition for “print” is given below:
//Define recursive method for "print"
static void print(Node ref)
{
/* If the reference "ref" is not equal to "null", then */
if (ref != null)
{
// Display the first value in the reference
System.out.print(ref.value + " ");
//Recursively call the method "print" with next value of "ref"
print(ref.next);
}
}
Explanation:
From the above method,
- If the reference “ref” is not equal to “null”, then display the first element in the reference.
- And then recursively call the function “print” with the next value of “ref”.
Complete code:
The complete executable code for recursive method “print” is given below:
//Define "Example2LinkedList " class
public class Example2LinkedList
{
//Define recursive method for "print"
static void print(Node ref)
{
Want to see the full answer?
Check out a sample textbook solutionChapter 19 Solutions
Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)
- In python. Write a LinkedList class that has recursive implementations of the add and remove methods. It should also have recursive implementations of the contains, insert, and reverse methods. The reverse method should not change the data value each node holds - it must rearrange the order of the nodes in the linked list (by changing the next value each node holds). It should have a recursive method named to_plain_list that takes no parameters (unless they have default arguments) and returns a regular Python list that has the same values (from the data attribute of the Node objects), in the same order, as the current state of the linked list. The head data member of the LinkedList class must be private and have a get method defined (named get_head). It should return the first Node in the list (not the value inside it). As in the iterative LinkedList in the exploration, the data members of the Node class don't have to be private. The reason for that is because Node is a trivial class…arrow_forwardJava language Write a method to insert an array of elements at index in a single linked list and then display this list. The method receives this array by parametersarrow_forwardWrite a recursive instance method isSorted that takes a Link parameter and determines whether a linked list is sorted in descending order or not (return a boolean value).arrow_forward
- //No need for the whole code //just the methods please for both Write a recursive method “int sumPos(Node head)” to calculate the sum of positive integers in a linked list of integers referenced by head. No global variables are allowed. Node is declared as: Node { int value; Node next; } Write a non-recursive method “int sumPos(Node head)” to calculate the sum of positive integers in a linked list of integers referenced by head. No global variables are allowed. Node is declared as: Node { int value; Node next; }arrow_forwardpublic int numdescendantsmod(int y) without recursion. this m O ethod should return the number of nodes that have a value tha Remove t is 0 mod y.arrow_forwardPlease give me the proper answer with step by step solution Qns:Java question Implement a method that adds a value in a linked list using recursion and using this signature: public void addValue(int value)arrow_forward
- help with this function C++ Write a recursive method, to be included in an unsorted linked list class, called greater, that will receive an x parameter. The method will print the info of nodes that contain a value that is greater than theparameter.arrow_forwardWhat the code is about: Implement a recursive algorithm to add all the elements of a non-dummy headed singly linked linear list. Only head of the list will be given as parameter where you may assume every node can contain only integer as its element.Note: you’ll need a Singly Node class for this code. **PLEASE EXPLAIN HOW THE NODE CLASS AND THE CONSTRUCTOR OF THE NODE CLASS IS WORKING IN THIS CODE** #singlty node class for single linked listclass node: def __init__(self, value = None, next=None): self.value = value self.next = nextdef AddAll(head):#takes head of single linked list head if head==None: return 0#if reached end of the linked list return AddAll(head.next) + head.value #each node's next pointer is passed in recursive call #and value of each node is added while returning from recursive callarrow_forwarda. Write the recursive method for adding a node in a linked list. b. Consider the infix expression 15 + 2 – 10 / 2 ∗ 2 and convert this into postfix expression using stack. Next Token Action Effect on operatorStack Effect on postfix 15 + 2 - 10 / 2 * 2arrow_forward
- Java help, can you please explain this I'm a beginner and I'm lost:( Implement a nested class DoubleNode for building doubly-linked lists, where each node containsa reference to the item preceding it and the item following it in the list (null if there is no suchitem). Then implement methods for the following tasks:• Print the contents of the list• Insert at the beginning• Insert at the end• Remove from the beginning• Remove from the end• Insert before a give node (Insert before the first occurrence of the node, if thenode exists; else insert at the end)• Insert after a given node (Insert after the first occurrence of the node, if the nodeexists; else insert at the end)• Remove a given node (Remove the first occurrence of the node, remove nothing ifnode not found)• Move to front (move the first occurrence of the node to the front)• Move to end (moved and first occurrence of the node to the end)Write a tester program and test your implementation. You must test each of these cases…arrow_forwardGiven a singly linked list, print reverse of it using a recursive function printLinkedList( node *first ) where first is the pointer pointing to the first data node. For example, if the given linked list is 1->2->3->4, then output should be: 4 3 2 1 (note the whitespace in between each data value)arrow_forwardIn Java, a linked list always terminates with a node that is null. True O Falsearrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education