S
S
skeeph2013-12-09 20:20:17
Books
skeeph, 2013-12-09 20:20:17

Choosing a Book on Algorithms: Cormen or Skiena?

Good evening gentlemen.
I want to get good at algorithms. To do this, I decided to buy a book (I know that you can download it, but paper is somehow closer to me), in the search process, 2 options remained: Cormen and Skiena.
Please tell me which one is better to take. Or can you suggest other options? Just please, no Knut, before him I need a good level lap.
Thank you in advance.

Answer the question

In order to leave comments, you need to log in

4 answer(s)
Y
Yuri Yarosh, 2013-12-09
@skeeph

It costs Cormen 2012, and two Sedjiwicks "Algorithms in Java" and "Algorithms in C ++" are basically the same. Cormen will also be "a lot" like Knut, start with Sedgwick. I didn't like Skiena - it's rather superficial, and the Russian translation is pretty shitty. In general, before reading Knuth, you need to read his Concrete Mathematics.

@
@programrails, 2020-02-01
_

Skiena is disgusting. He's just an idiot himself. He does not know how to express his thoughts clearly in English. Compare, for example, his English description of a priority queue:

Priority queues are data structures that provide more flexibility than simple sorting, because they allow new elements to enter a system at arbitrary intervals.

with that from the English-language Wikipedia:
In computer science, a priority queue is an abstract data type which is like a regular queue or stack data structure, but where additionally each element has a "priority" associated with it. In a priority queue, an element with high priority is served before an element with low priority.

Well idiot, what can I say. Plus, the Russian translation sometimes adds inaccuracies. And even typos in the code adds. Although Skiena should still be read in Russian - but every now and then looking at the English original. The Russian translator obviously tried - it's noticeable. But, nevertheless, in rare cases, he made inaccuracies. I tried to read in English as well - due to the author's stupidity, it turned out to be super slow. Still, the Russian translator, as best he could, smoothed out this stupidity (albeit making rare mistakes in doing so), so it reads in Russian much more smoothly, and much faster.
Numerous laudatory reviews about Skien are a mistake and stupidity. I couldn't read it, gave it up at page 130, wasting 2-3 times more time than with a regular book. Skiena is just a scoundrel. He does not even try to explain anything plainly - or does it with obvious disgust. Moreover, I tried to read Skiena and in the original - practically no better - exactly the same absolutely garbage book. Read Skiena, if possible - then only with a dozen good books on algorithms already read - in order to understand what this half-wit omitted between the lines.
Against the background of Skiena, the Russian-speaking translator looks just like a darling - he did everything he could - and it's not his fault that it took him to translate such rubbish.
Writing good tutorials on algorithms is top notch. Here you need to choose every word. But first you need to, at least, at least try, you need to want to write a good book - which this moron does not see at all.
Skiena is a trash book.

O
OnYourLips, 2013-12-09
@OnYourLips

As mentioned above, Sedgiwick "Algorithms in Java".
There is no mention of Java in the original book, these are liberties of translation.

J
JSinga, 2013-12-10
@JSinga

toster.ru/q/53914

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question