Bilgisayar Mühendisliği için An Introduction to the Analysis of Algorithms (Robert Sedgewick, Philippe Flajolet)