Я читаю главы 2 и 3 из CLRS и так часто зацикливаюсь, особенно в проблемах, приведенных в конце каждой главы, что я задаюсь вопросом, действительно ли это будет стоить для этих усилий. Я не могу понять решение в Интернете, как этот: http://clrs.skanev.com/02/problems/01.htmlКогда было бы важно уметь вычислять порядок роста?
Я слышал, что эта книга является одной из самых популярных текстовых книг для университетского класса CS, но люди пропускают сложные детали и просто запоминают важные вещи, такие как сортировка вставки имеет ли этот порядок роста и сортировки сортировки тот порядок роста и идти вперед?
Разве это не достаточно, чтобы быть знакомым со многими полезными алгоритмами, чтобы иметь о таком же понимании информатики, как люди со степенью в CS вообще?
Не большинство ли алгоритмов люди сами по себе являются применением любого из тех известных алгоритмов, которые в этих текстовых книгах? Есть много алгоритмов, которые люди придумывают, у которых есть полностью оригинальные модули, которые вы не можете применять, как это похоже на сортировку слияния, так что это будет тета (n log n)? – stacko
От руки Я бы предположил, что наличие набора навыков для точной наброски собственной проблемы Х в проблему учебника Т является близким эквивалентом тому, что набор навыков позволяет анализировать проблему Х из первых принципов. – AakashM