Fundamentals of computer algorithms - Horowitz, Ellis (New Delhi Galgotia Publications, 1996)