Data Structures and Algorithms in Java
Data Structures and Algorithms in Java
6th Edition
ISBN: 9781119278023
Author: Michael T. Goodrich; Roberto Tamassia; Michael H. Goldwasser
Publisher: Wiley Global Education US
Expert Solution & Answer
Book Icon
Chapter 3, Problem 30C

Explanation of Solution

Algorithm to split the circularly linked list:

The algorithm to split the two half of circularly linked list “L” is given below:

Algorithm:

Input: circularly linked list “L” contains even number of nodes.

Output: Split the “L” into two half of circularly linked list “L” and “M”.

split(L):

  //Create circularly linked list "M"

  CircularlyLinkedList M = new CircularlyLinkedList()   

/*Create node for temporary use and assign tail of list "L" into it. */

  Node temp = L.tail;

//Loop executes until the half of size of list "L"

  for i less than half of "L" size, then

/*Get next node of tail and assign it into "temp" node. */

  temp = temp.getNext();

/*Get the next node of "temp" node and assign it into tail of "M" list. */

  M.tail = temp.getNext();

/*Set the next node of "temp" node as the tail of list "L". */

  temp.setNext(L.tail);

//Loop executes until the half of size of list "L"

  for i less than half of "L" size, then

/*Get next node of tail and assign it into "temp" node...

Blurred answer
Students have asked these similar questions
I need help creating the network diagram and then revising it for the modified activity times.
Activity No. Activity Time (weeks) Immediate Predecessors 1 Requirements collection 3 2 Requirements structuring 4 1 3 Process analysis 3 2 4 Data analysis 3 2 5 Logical design 50 3,4 6 Physical design 5 5 7 Implementation 6 6 c. Using the information from part b, prepare a network diagram. Identify the critical path.
Given the following Extended-BNF grammar of the basic mathematical expressions:  Show the derivation steps for the expression: ( 2 + 3 ) * 6 – 20 / ( 3 + 1 ) Draw the parsing tree of this expression. SEE IMAGE
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
New Perspectives on HTML5, CSS3, and JavaScript
Computer Science
ISBN:9781305503922
Author:Patrick M. Carey
Publisher:Cengage Learning
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
Systems Architecture
Computer Science
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Cengage Learning
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr