Home » Program to Create a Doubly Linked List of N Nodes and Count the Number of Nodes

Program to Create a Doubly Linked List of N Nodes and Count the Number of Nodes

by Online Tutorials Library

Q. Program to create a doubly linked list of n nodes and count the number of nodes.

Explanation

In this program, we will create a doubly linked list and count the number of nodes present in the list. To count the node, we traverse through the list by incrementing the counter by 1.

Program to create a doubly linked list of n nodes and count the number of nodes

What count of nodes presents above doubly linked list is 5.

Algorithm

  1. 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.
  2. Define another class for creating a doubly linked list, and it has two nodes: head and tail. Initially, head and tail will point to null.
  3. addNode() will add node to the list:
    1. It first checks whether the head is null, then it will insert the node as the head.
    2. Both head and tail will point to a newly added node.
    3. Head’s previous pointer will point to null and tail?s next pointer will point to null.
    4. If the head is not null, the new node will be inserted at the end of the list such that new node’s previous pointer will point to tail.
    5. The new node will become the new tail. Tail’s next pointer will point to null.
  4. countNodes() will count the number of nodes present in the list.
    1. Define a variable counter and new node current which will point to the head node.
    2. Traverse through the list to count the nodes by making the current node to point to next node in the list till current point to null.
    3. Increment the counter by 1.
  5. display() will show all the nodes present in the list.
    1. Define a new node ‘current’ that will point to the head.
    2. Print current.data till current points to null.
    3. Current will point to the next node in the list in each iteration.

Solution

Python

Output:

Nodes of doubly linked list:   1 2 3 4 5   Count of nodes present in the list: 5  

C

Output:

Nodes of doubly linked list:   1 2 3 4 5   Count of nodes present in the list: 5  

JAVA

Output:

Nodes of doubly linked list:   1 2 3 4 5   Count of nodes present in the list: 5  

C#

Output:

Nodes of doubly linked list:   1 2 3 4 5   Count of nodes present in the list: 5  

PHP

Output:

Nodes of doubly linked list:   1 2 3 4 5   Count of nodes present in the list: 5  

Next Topic#

You may also like