Literature for the study of "Algorithms and structures of data"?

Hello, prompt books, websites, etc. that you can use to learn algorithms and data structures for a person with 0 knowledge in the subject.
It is desirable to have illuminated such topics as
- sorting methods (quick, insertion, etc.)
- search trees
- graphs
etc.
PS In this topic I do not understand anything (although a little programming know how to write in Python)
June 14th 19 at 18:54
9 answers
June 14th 19 at 18:56
Solution
With this to start, and then Cormen, if want details :) - Kaitlyn_Ledner commented on June 14th 19 at 18:59
How much you need to know the math and what topics to learn Cormen"Algorithms. The construction and analysis"? - catherine commented on June 14th 19 at 19:02
for most algorithms, it is sufficient basic mathematical intuition and ability to carefully read the explanations (at the end of the book there is an Appendix with a short explanation of the used instruments).

If we consider the mathematical apparatus which is necessary for a full understanding of the evidence all of the described algorithms, it is combinatorics, calculus, discrete probability theory, the beginning of linear algebra. - Kaitlyn_Ledner commented on June 14th 19 at 19:05
this is the best book on algorithms for beginners, I guarantee it) he bought last year - Jessyca.McDermott commented on June 14th 19 at 19:08
Book description https://habrahabr.ru/company/piter/blog/323310/ - Hans56 commented on June 14th 19 at 19:11
June 14th 19 at 18:58
You have suggested a great book.
In 2017, are also available a few more progressive learning formats:
  1. Courses

    be sure to follow practical exercises that give on courses without their knowledge quickly vyvertyvayut out of my head.

  2. Immediately begin to solve problems leetcode.com, hackerrank.com etc.

  3. Participate in competitions such as Yandex.Algorithm or Russian CodeCup the first 1-2 problems can be solved without specialized knowledge on algorithms.
June 14th 19 at 19:00
My first book on algorithms: Robert LaforĂȘt - data Structures and algorithms in Java. Really liked it, I suggest.
Eugene, at the time of reading the book you knew YAPESE JAVA ? - Kaitlyn_Ledner commented on June 14th 19 at 19:03
Knew the basics of OOP and the syntax. - catherine commented on June 14th 19 at 19:06
June 14th 19 at 19:02
June 14th 19 at 19:04
Of course, D. Knuth "Art of programming" :) After all the volumes you have to look for something more specific.
enough of these bad advice) do not one hundred pounds studied - Kaitlyn_Ledner commented on June 14th 19 at 19:07
than this advice harmful? :) At least will not be worse, there are many useful. - catherine commented on June 14th 19 at 19:10
if you do (which I doubt very much), really came through these writings and from some of course, the advice is useful. And so it is possible to advise anything. In our case we need to advise based on personal experience) - Kaitlyn_Ledner commented on June 14th 19 at 19:13
I read volume 4, but I will not lie, and didn't mind so much being held, too much information in a short period of time. But something helped me in my work. - Jessyca.McDermott commented on June 14th 19 at 19:16
June 14th 19 at 19:06
Niklaus Wirth: Algorithms and data structures sold in almost every kitaigorod or any other book, and there is everything that you have listed, and everything you need to know
June 14th 19 at 19:08
Cormen algorithms introduction course
Dasgupta, Papadimitriou - Algorithms
June 14th 19 at 19:10
Wikipedia...
June 14th 19 at 19:12
Take the course, Introduction to Algorithms, CLRS. Classics are time-tested. Parallel courses at MIT and the competition (Yahoo, TopCoder, etc.).

Find more questions by tags AlgorithmsData structuresProgramming