Algorithms Sequential And Parallel by Russ Miller & Laurence Boxer