Linked List
Linked List
startPointer = 0
emptyList = 5
def addNode(currentPointer):
global linkedList
global emptyList
# CREATE A newNode
newNode = node(data, -1)
linkedList[freelist] = newNode
linkedList[previouspointer].nextNode = freelist
return True
def deleteNode():
global linkedList
global emptyList
global startPointer
currentpointer = startPointer
Datatoremove = int(input("Enter the data that you want to remove: "))
linkedList[currentpointer].Data = 0
linkedList[currentpointer].nextNode = emptyList
emptyList = currentpointer
return True
def outputNodes():
#Can not take them as byref parameters so have taken as global
global linkedList
global startPointer
currentpointer = startPointer
while currentpointer != -1:
print(linkedList[currentpointer].Data)
currentpointer = linkedList[currentpointer].nextNode
return currentpointer
def OrderedInsertion(currentpointer):
global linkedList
global startPointer
global emptyList
if currentpointer == startPointer:
linkedList[freelist].nextNode = startPointer
startPointer = freelist
else:
linkedList[freelist].nextNode = linkedList[previouspointer].nextNode
linkedList[previouspointer].nextNode = freelist
return True