Data Structures and Algorithms in Java
Data Structures and Algorithms in Java
6th Edition
ISBN: 9781118771334
Author: Michael T. Goodrich
Publisher: WILEY
Expert Solution & Answer
Book Icon
Chapter 3, Problem 26C

Explanation of Solution

Algorithm to concatenate two doubly linked list:

The algorithm to concatenate two doubly linked list “L” and “M” into single list “L'” is given below:

Algorithm:

Input: Two doubly linked list “L” and “M”.

Output: Concatenate the two doubly linked lists into single list “L'”.

Concatenate(L, M):

  //Create new nodes

  Create a new node "n" and "v"

/*Get previous node for trailer of list "L" using getPrev() method and assign into "n". */

  n = (L.getTrailer()).getPrev()

/*Get next node for header of list "M" using getNext() method and assign into "v" */

  v = (M.getHeader()).getNext()

// Set next node for header of list "M" as "null"

  (M.getHeader()).setNext(null)

//Set previous node for trailer of list "L" as "null"

  (L.getTrailer()).setPrev(null)

/*Call setNext() method by passing the "v" node to set the next node as "v". */

  n.setNext(v)

/*Call setPrev() method by passing the "n" node to set the previous node as "n". */

  v.setPrev(n)

  //Assign the concatenated list into single list "L'"

  L' = L

/*Set trailer for list "L'" by calling setTrailer() method by passing parameter as "trailer of list "M"...

Blurred answer
Students have asked these similar questions
Design and draw a high-level "as-is" process diagram that illustrates a current process related to a product or service offered through the SSDCI.gov database.
Compare last-mile connections for connecting homes and businesses to the Internet
Explain wireless networking standards
Knowledge Booster
Background pattern image
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
Systems Architecture
Computer Science
ISBN:9781305080195
Author:Stephen D. Burd
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
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr