1.4.2 Data Structures Flashcards
What is an array?
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?
You can visualise it as a spreadsheet/table
How can you visualise a three dimensional array?
A three dimensional array can be visualised as a multi-page spreadsheet
What is a record also known as?
A row in a file
What is a record made up of?
A record is made up of fields.
How can you select a field from a record using pseudocode?
recordName.fieldName
What is the definition of a list?
A data structure consisting of a number of items, where the items can occur more than once
What are the main differences between arrays and lists?
- Lists can store data non-contiguously
whereas arrays store data in order. - Lists can store data of more than one
data type
What is a tuple?
An immutable, ordered set of values of any type
What is the difference between a tuple and an array?
Tuples are initialised using regular brackets instead of square brackets
What is a stack?
A last in first out data structure, where items can only be removed from and added to the top of the list
Give an example of where stacks may be used.
- Back button in a web page
- Undo buttons
What is a queue?
A first in first out data structure, where items are added to the end of the queue and removed from the front queue.
What does the operation isEmpty() do?
Checks to see if the stack is empty