Мені було доручено побудувати бібліотеку книг за алгоритмами для нашої невеликої компанії (близько 15 осіб). Бюджет - понад 5 к., Але, звичайно, менше 10 к., Тому я можу придбати неабияку кількість книг. Усі люди мають принаймні ступінь бакалавра з КС або тісно пов’язаної галузі, тому, хоча я отримаю базовий підручник на зразок Кормен, мене більше цікавлять хороші книги на розширені теми. (Я отримаю 4 томи Кнута, BTW.)
Перелік тем буде:
Алгоритми сортування
Графічні алгоритми
Строкові алгоритми
Випадкові алгоритми
Розподілені алгоритми
Комбінаторні алгоритми
тощо.
По суті, я шукаю хороших рекомендацій щодо книг про основні теми в КС, пов'язані з алгоритмами та структурами даних. Особливо те, що виходить за рамки, які зазвичай охоплені класами алгоритмів та структури даних, як частина бакалавра в хорошій школі. Я знаю, що питання досить нечітке, оскільки я шукаю корисно корисний матеріал. Програмне забезпечення, яке ми розробляємо, - це здебільшого на системному рівні, що обробляє велику кількість даних.
Ідеальним було б також знайти щось, що охоплювало б досить недавні круті структури даних та алгоритми, про які більшість людей, можливо, не чули.
EDIT: Ось кілька попередніх книг, які, на мою, я повинен отримати:
Вступ до алгоритмів Cormen et al.
Дизайн алгоритму від Kleinberg, Tardos
Мистецтво комп’ютерного програмування Том 1-4 Кнут
Алгоритми наближення за Вазірані
Дизайн алгоритмів апроксимації Вільямсон, Шмойс
Рандомізовані алгоритми Мотвані, Рагаван
Вступ до теорії обчислення Шипсером
Комплексна обчислюваність від Arora, Barak
Комп'ютери та нездатність Гарі та Джонсона
Комбінаторна оптимізація Шрівера
Кілька інших книг, які хотіли мої колеги, що стосуються методів та алгоритмів мовного дизайну, компіляторів та формальних методів:
Типи та мови програмування від Пірса
Принципи перевірки моделі Баєром, Катоен
Компілятори: Принципи, методики та інструменти від Ахо, Лама, Сеті, Уллмана
Посібник з проектування компілятора: оптимізація та генерація машинного коду, друге видання Srikant, Shankar
Посібник зі збирання сміття: Мистецтво автоматичного управління пам’яттю Джоуном, Хоскінг, Моссом