I am looking for an algorithms book that covers material beyond Corman's book.
На это можно ответить множеством разных способов, в зависимости от того, что вы хотите «за пределами». Я бы порекомендовал задавать гораздо более конкретные указания, поскольку вы, скорее всего, получите конкретные ответы, которые будут полезны. Что касается общего руководства, хотя:
- Вы можете найти несколько общих книг, которые изучают общие алгоритмические темы более подробно, чем Корман, но по большей части вам нужно начать специализироваться, если книга будет значительно глубже. В противном случае он может быть раздутым и лишенным полезности.
- Так что вместо этого ищите конкретные темы. Существует много продвинутых материалов, если вы сосредоточены на конкретных темах. Вы интересуетесь:
- алгоритмы сортировки?
- строковые алгоритмы?
- алгоритмы теории чисел?
- матричные алгоритмы?
- графовые алгоритмы?
- геометрические алгоритмы?
- квантовые алгоритмы?
- стохастические / рандомизированные алгоритмы?
- линейное программирование?
- модели вычислений?
- Основы теории сложности и алгоритмики?
- Если вы хотите понять, как получить свои собственные алгоритмы, сфокусируйтесь на понимании известных структур данных, используемых в проблемном пространстве, в которое вы инвестируете (таким образом, получите достаточную глубину имеющихся знаний), и постарайтесь хорошо понять теорию сложности и модели вычисление. Они дадут хорошее интуитивное представление о том, что возможно для данной проблемы, и какие подходы, вероятно, будут иметь больший успех, даже если вам трудно доказать нижние границы формально.
Такие книги, как «Пападимитриу» или «Арора / Барак о теории сложности», были бы моим предложением для продолжения работы над Корманом, чтобы лучше понять, какие алгоритмы возможны, и создать некоторую интуицию, но я бы просто посмотрел на современные обзорные статьи по конкретным областям и посмотрел на выпускную и книги уровня исследования по более конкретным темам, если вы хотите познакомиться с современным уровнем понимания.