This document contains four sets of questions for a Design and Analysis of Algorithms exam. The questions cover a range of algorithm and complexity topics, including performance analysis, matrix operations, greedy algorithms, dynamic programming, graph algorithms, NP-completeness, and more. Students must choose 5 of the 16 questions to answer in detail.