Essential algorithms and data structures

Algorithm efficiency

Algorithms take up both memory and time when executing. We refer to this as space and time complexity.

Algorithms which perform similar tasks can have very different space and time complexity requirements.

GCSE videos

A level videos

Big O notation cheat sheet

What extra is in the book?

Each algorithm / data structure has its own dedicated chapter in the book, which includes:

  1. Overview
  2. Typical applications / uses
  3. Typical operations
  4. The algorithm written out in simple-structured English
  5. The algorithm written out in pseudocode
  6. Full code listing in Python
  7. Additional code listings in Visual Basic and C# are also available to download
  8. Diagrammatic walk-through
  9. Efficiency discussion with reference to Big-O notation

A hard copy of the book is available on our shop and a free PDF copy is included for all premium subscribers.