R
R
Roger2015-01-04 01:27:57
Mathematics
Roger, 2015-01-04 01:27:57

Good people, how to approach algorithms correctly, what are the keywords?

Greetings, good people!
I have such a problem: I'm a bydlokoder.
Realizing this fact, I understand that in order to be a good programmer (that is, a person who can implement algorithms of varying complexity in a programming language) one needs a mathematical base. My base is very weak. I know that my root of evil is my lack of knowledge in mathematics. I have no higher education, only school of 11 classes, I am self-taught.
The Internet is now full of video tutorials where you can improve your knowledge in almost any field. But time is always, as a rule, not enough, but I want to grab the dominant without water.
So, here's what I'm talking about:
Before approaching the study of serious algorithms from a series of books by Knuth D.E. and Korman T.
please name the keywords in mathematics - what should be learned from the school curriculum, what should be learned from discrete mathematics, what is important and most important? For example: logarithms, integrals, functions, derivatives, what? What is the MAIN FOCUS on before learning algorithms?
I will be very grateful to you, from the bottom of my heart.

Answer the question

In order to leave comments, you need to log in

4 answer(s)
M
maaGames, 2015-01-04
@mrquake

I do not see the connection between knowledge of mathematics, algorithms and bydlokoderstvo.
Furthermore!
You can know all the algorithms, be a mathematical genius and still be a coder - I know them personally.
To combat it with bydlokoderstvo, first read Stephen McConnell's book "Perfect Code". The degree of bydlokoderstvo will drop sharply.)

M
ManWithBear, 2015-01-04
@ManWithBear

Corman's book has all the necessary mathematical minimum necessary for understanding. If something is not clear in it, then delve into a specific dark area for you (for example, reading the same Wikipedia is suitable for a start, and from there to more specific books).
In general, I advise you to go to the website of a university and independently study all the topics from the discrete mathematics course . She's pretty good at pointing her brain in the right direction.

S
Sergey, 2015-01-04
@mastedm

I would advise you to start by learning how to estimate the complexity of algorithms. That is, to learn to understand the difference between square and logarithmic complexity and how they are obtained. Here, probably, the key "mathematical" word is combinatorics . Integrals and others like them will be useful to you in very rare cases.

E
Eddy_Em, 2015-01-04
@Eddy_Em

Why ruin life and become a hardened, hard-nosed pogromist?
Should not be doing that. It is better to be a creator than a narrow-profile performer.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question