<aside> 📚

L3: Point to Where You Are Going — Links covers arrays vs linked lists, amortised analysis of variable-length arrays, singly linked lists (Java implementation, add/remove/search), implementing stacks and queues with linked lists, Java's doubly linked list with dummy node, practical uses of linked lists, and skip lists.

</aside>

📋 At a Glance

<aside> 📅

Week 2 (w/c 2 Feb) — Lecture 3 of 26 | Tutorial 2 applies

</aside>

<aside> 💡

Key principle: Linked lists are the simplest non-contiguous data structure and serve as a foundation for understanding more complex linked structures like trees and graphs. In practice, arrays are almost always better — but understanding linked lists is essential.

</aside>


1. Arrays: Review and Amortised Analysis

Array properties:

Variable-length array resizing: