Есть хорошая и достаточно небольшая по объёму научно-популярная книга Игоря и Ирины Красиковых "Алгоритмы. Просто как 2×2". Ещё одна неплохая (но уже более серьёзная!) книга Дасгупты, Пападимитриу и Вазирани "Алгоритмы". Потом Дональд Кнут "Искусство программирования" (все тома, что удастся найти, причём лучше читать в оригинале (кстати, сам Кнут по-русски понимает all right)!). Мартин и Макконнел, естественно, для продвинутых, также как и книги Кнута (совместно с Грином!), Лейзера, Левитина и Нодена-Китте (это всё по алгоритмам!). А на такие издания, как учебник Лаврова "Программирование. Математические основы. Средства. Теория" абсолютно подавляющее количество математиков, программистов и айтишников плевать хотели с высокой колокольни, так что непонятно для кого это вообще написано!..