Computer Science · Theme B: Computational thinking and problem-solving
B4.1 — Fundamentals of ADTs
Computer Science · SL / HL · syllabus-mapped notes
CS_B4.1.1
Properties and purpose of ADTs
What an ADT is, and how it separates a data structure's behaviour from its implementation.
CS_B4.1.2
Linked lists evaluated
Singly, doubly and circular lists, their operations, and their trade-offs against arrays.
CS_B4.1.3
Constructing linked lists
Node classes and coded insertion, deletion, traversal and search for each list type.
CS_B4.1.4
Binary search trees
The BST ordering property, its node operations, and the three traversals.
CS_B4.1.5
Sets as an ADT
Unordered, unique elements with union, intersection, difference and membership code.
CS_B4.1.6
Hash tables and set mechanics
Hashing functions, collision resolution, load factor, and the language built-ins.