Course - Algorithms and Data Structures HT24


Follows on from [[Course - Design and Analysis of Algorithms HT23]]U and explores some more advanced topics in the analysis of algorithms and data structures. Introduces amortised analysis (rather than viewing each operation on a data structure independently, how do they perform over a series of operations?). Formally defines $\mathbf P$ and $\mathbf{NP}$ and analyses some techniques for tackling $\mathbf{NP}$ problems; namely kernelisation, LP relaxation, and approximation algorithms.

Notes

Problem Sheets

Slides




Related posts