Click on the Topic code (e.g. 5.1.1) to download the class slideshow on that topic:
5.1 – Abstract Data Structures (HL only)
Point | Description | More | |
Thinking recursively | |||
5.1.1 | Identify a situation that requires the use of recursive thinking | 5.1.1 | Video |
5.1.2 | Identify recursive thinking in a specified problem solution | 5.1.2 | Video |
5.1.3 | Trace a recursive algorithm to express a solution to a problem | 5.1.3 | |
Abstract data structures | |||
5.1.4 | Describe the characteristics of a two-dimensional array | 5.1.4 | |
5.1.5 | Construct algorithms using two-dimensional arrays | 5.1.5 | |
5.1.6 | Describe the characteristics and applications of a stack | 5.1.6 | Video |
5.1.7 | Construct algorithms using the access methods of a stack | 5.1.7 | |
5.1.8 | Describe the characteristics and applications of a queue | 5.1.8 | Video |
5.1.9 | Construct algorithms using the access methods of a queue | 5.1.9 | |
5.1.10 | Explain the use of arrays as static stacks and queues | 5.1.10 | Video |
Linked lists | |||
5.1.11 | Describe the features and characteristics of a dynamic data structure | 5.1.11 | Video |
5.1.12 | Describe how linked lists operate logically | 5.1.12 | Video |
5.1.13 | Sketch linked lists (single, double and circular) | 5.1.13 | Video |
Trees | |||
5.1.14 | Describe how trees operate logically (both binary and non-binary) | 5.1.14 | Video |
5.1.15 | Define the terms: parent, left-child, right-child, subtree, root and leaf | 5.1.15 | |
5.1.16 | State the result of inorder, postorder and preorder tree traversal | 5.1.16 | Video |
5.1.17 | Sketch binary trees | 5.1.17 | Video |
Applications | |||
5.1.18 | Define the term dynamic data structure | 5.1.18 | Video |
5.1.19 | Compare the use of static and dynamic data structures | 5.1.19 | Video |
5.1.20 | Suggest a suitable structure for a given situation | 5.1.20 | Video |