Skip to main content

← Computer Science syllabus

SingaporeComputer Science

Data Structures

6 dot points across 6 inquiry questions. Click any dot point for a focused answer with worked past exam questions where available.

How are arrays and records stored, and why is array access so fast?

How does a binary search tree keep data ordered for fast search, and why does balance matter?

How do we represent a graph in a program, and when is an adjacency matrix better than an adjacency list?

How does a hash table achieve near constant-time lookup, and how are collisions handled?

How does a linked list store a sequence using pointers, and how does it differ from an array?

How do stacks and queues control the order items are added and removed, and where are they used?