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())