Algorithms Sequential and Parallel A Unified -- A Unified Approach, Second Edition, 2005