What is an Array
An array is an ordered, finite set of elements of a single type
What Type of Array is a Linear Array
A one-dimensional array
How can you visualise a two-dimensional array
A 2D array can be visualised as a table/spreadsheet and when searching this type of array, first go down the rows and then across the columns
How can you visualise a three-dimensional array
A 3D array can be visualised as a multi-page spreadsheet
An element in a 3D array uses: threeDimensionalArray[z,y,x]
z = array number, y = row number, x = column number
What is a Record
What is a List
A data structure consisting of a number of ordered items where the items can occur more than once
Describe the List Operations
What is a Tuple
An immutable (cannot be changed) ordered set of values of any type
How is a tuple initalised
Initialised with regular brackets rather than square brackets
What is a Static and Dynamic Data Structure
Static - fixed size
Dynamic - can keep growing
What is a Linked List
A linked list is a dynamic data structure used to hold an ordered sequence
How is a Linked List Organised
What are the Disadvantages of using a Linked List
Describe the three different types of Graphs
Describe an example of an Adjacenecy Matrix
What are the Advantages and Disadvantages of the adjacency matrix
Describe an example of an Adjacenecy List
What is the Advantage of an Adjacenecy Lists
More space efficient for large, sparse networks
What are the two ways of traversing a graph
Depth-first - you go as far down one route as you can before backtracking and taking the new route
Breadth-first - you visit all the neighbours of the first node and then all the neighbours of the second node and so on
Describe some uses of graphs
What is a Stack
A data structure that operates on a first in last out basis
What is a Queue
A data structure that acts on a first in first out bias
Describe the Stack Operations and Names

Describe the Queue Operations and Names
