Python program that creates a circular linked list and displays its elements:

Created with Sketch.

Python program that creates a circular linked list and displays its elements:

class Node:
    def __init__(self, data=None):
        self.data = data
        self.next = None

class CircularLinkedList:
    def __init__(self):
        self.head = None

    def append(self, data):
        if not self.head:
            self.head = Node(data)
            self.head.next = self.head
        else:
            current = self.head
            while current.next != self.head:
                current = current.next
            new_node = Node(data)
            current.next = new_node
            new_node.next = self.head

    def display(self):
        current = self.head
        if self.head:
            while current.next != self.head:
                print(current.data)
                current = current.next
            print(current.data)

# create circular linked list
cll = CircularLinkedList()

# append some data to the list
cll.append(1)
cll.append(2)
cll.append(3)

# display the list
cll.display()

In this example, we first define a Node class with a constructor that initializes the data and next properties. The CircularLinkedList class is implemented using the Node class. The CircularLinkedList class has an append method that adds new data to the end of the linked list and a display method that prints the data of each node in the list. The while loop in the display method is used to traverse the linked list and print the data of each node. The loop will run until it reaches the last node in the list, which points back to the head of the list, thus creating a circular linked list.

You can add more elements using the append method and display the complete circular linked list using the display method.

Leave a Reply

Your email address will not be published. Required fields are marked *