An Introduction To The Analysis Of Algorithms - Sedgewick, Robert (Addison-wesley Publishing Company, 1996)