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 do you visualise a two dimensional array?
You can visualise it as a spreadsheet/table.
How do 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 files.
How can you identify a field from a record using programming?
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.
Where are the main differences between arrays and lists?
- Lists can store data non-continuously 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?
Tuple 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 remove from the front of the queue.
Stacks:
What does the operation isEmpty() do?
Checks to see if the stack is empty.