From 8d16c1e3d7186cb6cb88e930df5131c7e733cff2 Mon Sep 17 00:00:00 2001 From: Dhirendra Kumar Choudhary Date: Mon, 14 Oct 2019 23:35:54 +0530 Subject: [PATCH] Create singlylinklist.py --- linked_lists/singlylinklist.py | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 linked_lists/singlylinklist.py diff --git a/linked_lists/singlylinklist.py b/linked_lists/singlylinklist.py new file mode 100644 index 00000000..4f35a38f --- /dev/null +++ b/linked_lists/singlylinklist.py @@ -0,0 +1,48 @@ +class Node: + + def __init__(self,data,nextNode=None): + self.data = data + self.nextNode = nextNode + + def getData(self): + return self.data + + def setData(self,val): + self.data = val + + def getNextNode(self): + return self.nextNode + + def setNextNode(self,val): + self.nextNode = val + +class LinkedList: + + def __init__(self,head = None): + self.head = head + self.size = 0 + + def getSize(self): + return self.size + + def addNode(self,data): + newNode = Node(data,self.head) + self.head = newNode + self.size+=1 + return True + + def printNode(self): + curr = self.head + while curr: + print(curr.data) + curr = curr.getNextNode() + +myList = LinkedList() +print("Inserting") +print(myList.addNode(5)) +print(myList.addNode(15)) +print(myList.addNode(25)) +print("Printing") +myList.printNode() +print("Size") +print(myList.getSize())