Algorithms Sequential & Parallel: A Unified Approach (Electrical and Computer Engineering Series)