Алгоритмы. Руководство по разработке, Стивен Скиена

Post Tag: bookittheory

image

Вот думаю, а зачем мне читать книгу по алгоритмам? С одной стороны, в подборках “для самообучения” настоятельно рекомендуются книги по ним. С другой стороны, книгу для этого читать совсем не обязательно. Хватает википедии и практики. Я таким образом учился сортировкам и поиску в графах.

Практика - это хорошо, но без “нудной” теории не получить понимания того, почему так «работает» тот или иной алгоритм, зачем он вообще нужен, и как выбрать нужный. Такие книги прекрасный способ узнать об этом.

С тем, что читать надо, определился. Потом пришлось выбирать между книгами Скиены и “Алгоритмы: построение и анализ” Кормена. Обе очень известные, и настойчиво рекомендуются к прочтению. Мое терпение не выдержало бы двух учебников кряду (а откладывать на неопределенную срок не хочется), поэтому пришлось выбрать одну. Помогли комментарии на Quore (кстати, она присылает подборки интересных вопросов на почту. Зарегистрируйтесь, не пожалеете.) и там сказано что у Стивена книга “живее”  -  то, что мне и надо.

Комментарии не обманули, книга написана с юмором и реальными алгоритмическими проблемами. Читать книгу по алгоритмам то еще удовольствие, но так -  очень даже ничего. Алгоритмы постепенно начали укладываться в своды черепа. Замечательно.

“The Algorithm Design Manual”, by Steven S. Skiena

I have thought a lot about algorithm books. On the one hand, many self-help resources recommend basic algorithm’s books. On the other hand, it’s not necessary reading books for the algorithm studies. It’s much more useful if you read Wikipedia and implement it yourself. I did it myself.
But despite the use of practice, it’s hard to understand clearly the “size of the problem”. Why does this algorithm work in this way? Why do wee need another? How to choose the right one? The book is the best way to learn this.

Before I started reading, I needed to choose from two very famous books: “Introduction to Algorithms” by T. Cormen and “The Algorithm Design Manual” by S. Skiena. Thank you, Quora. On it I read that Skiena’s book is more “friendly” and easier to understand.

“The Algorithm Design Manual” is not difficult to understand because of “real world” examples algorithms implementation. It’s funny and helpful textbook, of course with a lot of pictures. You will not regret reading it, I definitely didn’t.

comments powered by Disqus