321
Java program to find the maximum and minimum value node from a doubly linked list
In this program, we will create a doubly linked list then, iterate through the list to find out the minimum and maximum node.
We will maintain two variables min and max. Min will hold the minimum value node, and max will hold the maximum value node. In above example, 1 will be the minimum value node and 9 will be the maximum value node.
Algorithm
- Define a Node class which represents a node in the list. It will have three properties: data, previous which will point to the previous node and next which will point to the next node.
- Define another class for creating the doubly linked list, and it has two nodes: head and tail. Initially, head and tail will point to null.
- minimumNode() will prints out minimum value node:
- Define variable min and initialize with head’s data.
- Current will point to head.
- Iterate through the list by comparing each node’s data with min.
- If min > current’s data then min will hold current’s data.
- At the end of the list, variable min will hold the minimum value node.
- Print the min value.
a. maximumNode() will prints out maximum value node:
- Define variable max and initialize with head’s data.
- Current will point to head.
- Iterate through the list by comparing each node’s data with max.
- If max < current’s data then max will hold current?s data.
- At the end of the list, variable max will hold the maximum value node.
- Print the max value.
Program:
Output:
Minimum value node in the list: 1 Maximum value node in the list: 9
Next TopicJava Programs