When you come to study Data Structures such as Stacks, Queues, Linked Lists and Binary Trees for A Level Computer Science, you will often make use of Object Oriented Programming. That is a bit of a double whammy if you are not yet very confident with OOP, and it can seem a bit overwhelming.
I’ve made a video which will help you to get started on both these topics. All of the data structures mentioned above make use of a Node
class which has two properties
– data
and next
. The data
part can be thought of the “cargo” and is simply the information we wish to store in our node. The next
property is a reference to the node we wish our current nose to point to. It is set to None
by default. It is by connecting nodes
in various ways that we can create the different data structures. Please note that this “linked list based” approach is not the only one that can be used, but it is very common and studying it will serve you well in your exam.
I have provided the code from the video for you convenience. As usual, you should type it into your favourite editor and run it, without copy-pasting. Then change some things, break it, fix it make it your own.
Let me know how you get on in the comments if you wish.
Python listing for a Node Class for A Level Computer Science
class Node:
def __init__(self, data):
self.data = data
self.next = None
def print_list(node):
current = node
while current is not None:
print(current.data, end=" ")
current = current.next
print()
node1 = Node("A")
print(node1.data)
# A -> Ø
node2 = Node("B")
node3 = Node("C")
node1.next = node2
node2.next = node3
print_list(node1)
# A -> B -> C -> Ø