Що необхідно знати для вивчення алгоритмів?

Можна почати з азів:

  • аналізу тимчасової та просторової складності;
  • термінів "O" велике та "o" мале;
  • рекурсії;
  • базових структур даних, таких як масиви, матриці, зв'язкові списки, стеки, черги, дерева тощо;
  • основних алгоритмів, таких як алгоритми пошуку та сортування.

Якою мовою краще вивчати алгоритми?

В першу чергу, звертайте увагу на книги з алгоритмами вашою мовою програмування. Наприклад, для Python є «Problem Solving with Algorithms and Data Structures using Python», багато подібної літератури видано Java і C/C++.