Algorithm design

9780321295354