News

When we solve a problem by creating an algorithm, we have different ways to do it, and can apply several strategies. As a result we can arrive at different algorithmic solutions. From a computational ...
Introduction to design and analysis of algorithms. Design techniques: divide-and-conquer, greedy method, dynamic programming; selection of prototypical algorithms; choice of data structures and ...
Editor's Note: I just thought I should mention that there's an ongoing, ever-evolving, and dramatically different presentation of this topic entitled Rounding 101 on my personal website. It is often ...