Algorithms and data structures : the science of computing - Baldwin, Douglas 1958-. (Computer engineering series., 2004)