Table of Contents

Chapter 4

4.1: Interval Scheduling: The Greedy Algorithm Stays Ahead

4.2: Scheduling to Minimize Lateness: An Exchange Argument

4.3: Optimal Caching: A More Complex Exchange Argument

4.4: Shortest Paths in a Graph

Comments

Yet again this reading assignment did a lot to help refresh my memory of the topics we covered in class. The topic of greedy algorithms, in particular Dijkstra's algorithm, as well as the concept of minimum spanning trees are very easy concepts for me to understand and therefore this assignment was the easiest so far to power through. Readability: 9/10

4.5: The Minimum Spanning Tree Problem

4.6: Implementing Kruskal's Algorithm: The Union-Find Data Structure

4.7: Clustering

4.8: Huffman Codes and Data Compression

Comments

Readability: 9/10
This chapter was exceptionally readable and the topic of huffman codes is interesting and still fresh in my mind from CS 112. All in all, another great refresher of what I've learned from class lectures.