Articles

Data Structures

Data structures are the shapes we choose to organise information so the surrounding code can work with it efficiently. Tries, heaps, stacks, queues, linked lists, trees, hash maps, caches, and disjoint sets all solve different access and update problems, which is why they overlap so naturally with both Algorithms and LeetCode. This category is for the posts where the structure itself is a big part of the lesson, not just a background detail in the final solution.

Below you will find a subset of articles from my blog specifically about Data Structures. This is an area that I have worked with for many years, and have managed to write about quite a few times. There are ten collected together for you below.