Що необхідно знати для вивчення алгоритмів?
Можна почати з азів:
- аналізу тимчасової та просторової складності;
- термінів "O" велике та "o" мале;
- рекурсії;
- базових структур даних, таких як масиви, матриці, зв'язкові списки, стеки, черги, дерева тощо;
- основних алгоритмів, таких як алгоритми пошуку та сортування.
Якою мовою краще вивчати алгоритми?
В першу чергу, звертайте увагу на книги з алгоритмами вашою мовою програмування. Наприклад, для Python є «Problem Solving with Algorithms and Data Structures using Python», багато подібної літератури видано Java і C/C++.