What is an array?
a variable that can contain more than 1 data item (a variation of a list)
What is the difference between lists and arrays?
lists are not contiguous whilst arrays are
What does contiguous mean?
all the data is stored together 1 element after the other
What is a record data structure?
What is a tupule?
a list that cant be changed once created (immutable)
What are the key properties of a list?
What are the key properties of an array?
What are the key properties of a tuple?
What is a linked list?
What identifies the first node in a linked list?
a start pointer
What does each node contain in a linked list?
How are doubly linked lists made?
adding an extra pointer which causes the nodes to point to the previous and next items
How are circular linked lists made?
making the last node point to the 1st node
How are doubly circular linked lists made?
each node in a circular linked list has an additional pointer pointing to the previous item
How can a linked list be implemented?
What are the applications of linked lists?
What operations can be performed on a linked list?
What is a graph?
a data structure consisting of nodes/vertices and pointers/edges
How does a graph differ from a linked list and binary tree?
each vertex can have more than 2 edges and point to any vertex in the data structure
What is a directed graph?
a graph in which the edges point in 1 direction
What is an undirected graph?
a graph in which the edges don’t point in a specified direction
What does it mean if a graph is weighted?
each edge has a value representing a relationship between the vertices
How can graphs be stored?
What are the applications of a graph?