- PVSM.RU - https://www.pvsm.ru -

Совершенный алгоритм. Основы

Совершенный алгоритм. Основы - 1

Книга "Совершенный алгоритм. Основы" [1] Тима Рафгардена первая в серии из четырёх книг примерно одинакового размера. В сумме они примерно соответствуют часто цитируемой классике "Алгоритмы. Построение и анализ" [2].

Совершенный алгоритм. Основы - 2

И действительно, читается первая книга довольно быстро. Но это не только потому, что она небольшая, но и благодаря тому, что написана она довольно-таки живым интересным языком. По сути, это цикл лекций. Не справочник. Не каталог решений. Не академический труд. А именно лекции, которые читать интересно.

Тут нет нарочитой дурашливости и детскости как в "Грокаем алгоритмы" [3]. Одновременно, здесь очень подробные объяснения приведённых алгоритмов и их характеристик. Например, под разбор QuickSort отведено 40 страниц:

  • Это и детальное описание идеи

Совершенный алгоритм. Основы - 3
  • И иллюстрация пошаговой работы

Совершенный алгоритм. Основы - 4
  • И псевдокод с пояснениями

Совершенный алгоритм. Основы - 5
  • И математика для любителей формального доказательства корректности и сложности

Совершенный алгоритм. Основы - 6
  • И тестовые задания

Совершенный алгоритм. Основы - 7

Кстати, тестовые задания довольно интересны. Подумать над ними - удовольствие. Для многих из них даны детальные разъяснения. И можно либо себя проверить, либо получить ещё одно объяснение того, что не до конца понятно.

Да, здесь нет 100500 видов сортировки, и это совсем не каталог. Но, если, например, чтение Кнута [4] - это Труд, то "Совершенный алгоритм. Основы" - это просто интересное и увлекательное чтение.

Ознакомиться с оглавлением можно на сайте издательства [5].

Автор: Николай Мартынов

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/programmirovanie/375970

Ссылки в тексте:

[1] "Совершенный алгоритм. Основы": https://www.piter.com/collection/programmirovanie-osnovy-i-algoritmy/product/sovershennyy-algoritm-osnovy

[2] "Алгоритмы. Построение и анализ": https://www.labirint.ru/books/671295/

[3] "Грокаем алгоритмы": https://www.labirint.ru/books/571060/

[4] Кнута: https://www.labirint.ru/books/695679/

[5] сайте издательства: https://www.piter.com/collection/programmirovanie-osnovy-i-algoritmy/product/sovershennyy-algoritm-osnovy#Oglavlenie-1

[6] Источник: https://habr.com/ru/post/671006/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671006