0
A question for senior programmers.
I am a beginner in programming. I love using algorithms and solving competitive programming questions. But whenever I look forward on my way towards programming, I start drowning in loads and loads of algorithms. Is it natural? Will I be able to learn all of those a day? Do you find this as a tiring job or your love for programming has increased over the years? I am really confused about moving forward. Help me please.
3 Answers
+ 4
Algorithms are very important part of programming and there are many and many types of algorithms like:
Mathematical Algorithms,
Graph Algorithms ,
Sorting Algorithms
Searching Algorithms.
Algorithms in other sciences :
Medicine,
Astronomy,
BioInformatics,
Quantum algorithms,
GeoScience,
Physics,
Statistics,
and many other sciences.

Algorithms in Computer science
Computer Architecture,
Cryptography,
Memory allocation algorithms
Database Algorithms and many
In Artificial Intelligence:
They are Called Genetic Algorithms(This ones are awesome).
And with all this types of algorithms its gets intimidating.
BUT keep working forward and don't give up experiment with them like mathematical algorithms(Because you have learn the math since your first day of school so you can understand more easy but still there are complex algorithms in this field to) then check sorting algorithms there are many sorting algorithms try the easiest sorting types and go forward.
Figure out how the elements(ints or char) are getting sorted.
There are many sorting algorithms like :
Bubble sort,
Cocktail Shaker Sort,
Comb sort,
Gnome sort,
Try the easiest first then work your way up.
+ 3
Learning algorithms is important but you definitely don't need to know them all. You will likely find that in a professional setting you will only use a subset, depending on the field you with in. Knowing of the existence of other algorithms will help you but don't waste your time memorizing them. Have a handy reference source. That will be far more useful for you.
0
Yeah I'll put even more efforts.
Thanks for the advice @James and @Azdren.