Chapter four largely focused on greedy algorithms. Parts one and two helped me understand how to prove if/when a greedy algorithm is, in fact, the optimal solution to a problem.
Part four focused on what the book sometimes calls the “Minimum-Cost Aborscence Problem,” which is really just focused on finding the shortest path in a graph. Although there were several proposed algorithmic solutions to this problem, my favorite was one designed by Edsger Dijstra (I'd insert it here, but there are lots of symbols that I'm not sure how to type up on this wiki – see page 138 for details). Though it didn't seem intuitive the first time I read it, I eventually got into the swing of things after reading it over a few times, taking notes in the margins, and doing some practice examples in class. I think it's just highly efficient in a satisfying way.
Overall, I definitely enjoyed part four the most, because it felt more hands-on. I really liked doing the examples of finding the most efficient paths through a graph in class, because it made me actively think through the problems rather than reading them on a page. Parts one and two were more difficult for me, simply because it seems highly improbable that the greedy algorithm will frequently be the most efficient solution in the real world, and because I generally struggle with proofs.