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)

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)

asked June 14th 19 at 18:54

9 answers

answered on

Solution

This many praise lately

https://www.ozon.ru/context/detail/id/139296295/

https://www.ozon.ru/context/detail/id/139296295/

answered on June 14th 19 at 18:58

You have suggested a great book.

In 2017, are also available a few more progressive learning formats:

In 2017, are also available a few more progressive learning formats:

- Courses
- Algorithms: theory and practice. Methods (https://stepik.org/course/217)
- Algorithms: theory and practice. Data structures (https://stepik.org/course/1547)
- Specialization https://www.coursera.org/specializations/algorithms, https://www.coursera.org/specializations/data-stru...

be sure to follow practical exercises that give on courses without their knowledge quickly vyvertyvayut out of my head. - Algorithms: theory and practice. Methods (https://stepik.org/course/217)
- Immediately begin to solve problems leetcode.com, hackerrank.com etc.
- Participate in competitions such as Yandex.Algorithm or Russian CodeCup the first 1-2 problems can be solved without specialized knowledge on algorithms.

answered on 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 ? commented on June 14th 19 at 19:03

Knew the basics of OOP and the syntax. commented on June 14th 19 at 19:06

answered on June 14th 19 at 19:02

answered on 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 commented on June 14th 19 at 19:07

than this advice harmful? :) At least will not be worse, there are many useful. 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) 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. commented on June 14th 19 at 19:16

answered on 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

answered on June 14th 19 at 19:08

Cormen algorithms introduction course

Dasgupta, Papadimitriou - Algorithms

Dasgupta, Papadimitriou - Algorithms

answered on June 14th 19 at 19:10

Wikipedia...

answered on 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

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