Fundamentals of computer algorithms - Horowitz, Ellis (Computer software engineering series, 1978)