In this program, we have to find out the number of nodes present in the circular linked list. We first create the circular linked list, then traverse through the list and increment variable 'count' by 1.
ALGORITHM:
- Define a Node class which represents a node in the list. It has two properties data and next which will point to the next node.
- Define another class for creating the circular linked list, and it has two nodes: head and tail. It has two methods: add() and display() .
- add() will add the node to the list:
- It first checks whether size is null or head is null; then it will insert the node as the head.
- Both head and tail will point to a newly added node.
- If the head is not null, the new node will be the new tail, and the new tail will point to the head as it is a circular linked list.
a. countNodes() will count the number of nodes present in the list.
- Define new node current which will point to the head node.
- Traverse through the list to count the nodes by making the current node to point to next node in the list till current points to head again.
PROGRAM:
Output: