Read Design And Analysis Of Algorithms Course Notes 1996