insert node at beginning of circular linked list in python
Python program for insert node at beginning of circular linked list. Here problem description and other solutions.
# Python 3 Program
# Insert node at beginning of circular linked list
# Define class of linked list Node
class LinkNode :
def __init__(self, data, first) :
self.data = data
self.next = first
class CircularLinkedList :
# Class constructors
def __init__(self) :
self.head = None
# Insert node at begining of circular linked list
def insert(self, value) :
# Create a node
node = LinkNode(value, self.head)
if (self.head == None) :
# First node of linked list
self.head = node
node.next = self.head
else :
temp = self.head
# Find the last node
while (temp.next != self.head) :
# Visit to next node
temp = temp.next
# Add node
temp.next = node
# make new head node
self.head = node
# Display node element of circular linked list
def display(self) :
if (self.head == None) :
print("Empty Linked List")
else :
print(" Linked List Element : ")
# Get first node
temp = self.head
# iterate linked list
while (temp != None) :
# Display node
print(" ", temp.data, end = "")
# Visit to next node
temp = temp.next
if (temp == self.head) :
# Stop iteration
return
def main() :
task = CircularLinkedList()
# Add following linked list nodes
task.insert(8)
task.insert(7)
task.insert(6)
task.insert(5)
task.insert(4)
task.insert(3)
task.insert(2)
task.insert(1)
# Display node
task.display()
if __name__ == "__main__": main()
Output
Linked List Element :
1 2 3 4 5 6 7 8
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