Skip to main content

Find the smallest number in the doubly linked list in java

Java program for Find the smallest number in the doubly linked list. Here problem description and explanation.

// Java program for
// Find the smallest node in doubly linked list

// Linked List Node
class LinkNode
{
	public int data;
	public LinkNode next;
	public LinkNode prev;
	public LinkNode(int data)
	{
		this.data = data;
		this.next = null;
		this.prev = null;
	}
}
public class DoublyLinkedList
{
	public LinkNode head;
	public LinkNode tail;
	public DoublyLinkedList()
	{
		// Set inital value
		this.head = null;
		this.tail = null;
	}
	// Insert new node at end position
	public void insert(int value)
	{
		// Create a node
		LinkNode node = new LinkNode(value);
		if (this.head == null)
		{
			// Add first node
			this.head = node;
			this.tail = node;
			return;
		}
		// Add node at last position
		this.tail.next = node;
		node.prev = this.tail;
		// new last node
		this.tail = node;
	}
	// Find smallest number
	public void minNumber()
	{
		if (this.head == null)
		{
			System.out.println("Empty Linked List");
		}
		else
		{
			// Get first node of linked list
			LinkNode temp = this.head;
			int result = temp.data;
			// iterate linked list 
			while (temp != null)
			{
				if (temp.data < result)
				{
					// Get new minimum
					result = temp.data;
				}
				// Visit to next node
				temp = temp.next;
			}
			System.out.println("Smallest : " + result);
		}
	}
	public static void main(String[] args)
	{
		DoublyLinkedList dll = new DoublyLinkedList();
		// Insert following linked list nodes
		dll.insert(14);
		dll.insert(31);
		dll.insert(12);
		dll.insert(15);
		dll.insert(11);
		dll.insert(25);
		dll.minNumber();
	}
}

Output

Smallest : 11




Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment