Какой первоочередный шаг следует предпринять для начала изучения алгоритмов и структур данных?

Как найти книгу, которая поможет освоить навыки разбиения задач на подзадачи, составления блок-схем, анализирования эффективности алгоритмов, создания собственных алгоритмов и использования готовых? Необходимо ли иметь математические знания для этого?
  • 30 мая 2024 г. 17:01
Ответы на вопрос 2
Первым шагом для начала изучения алгоритмов и структур данных можно быть изучение базовых концепций программирования, таких как переменные, условные операторы, циклы и функции.

Чтобы найти книгу по изучению алгоритмов и структур данных, можно обратиться к рекомендациям специалистов в области программирования, поискать отзывы о книгах на тему алгоритмов и структур данных в интернете, а также обратиться к рекомендациям в учебных заведениях или онлайн курсах по программированию.

Для изучения алгоритмов и структур данных математические знания необходимы, но они могут быть различными в зависимости от уровня сложности изучаемых алгоритмов. Базовые математические знания, такие как арифметика, алгебра и логика, могут быть достаточными для начала изучения алгоритмов и структур данных, но для более сложных алгоритмов может потребоваться знание более продвинутых математических концепций, таких как теория графов или дискретная математика.
Можешь почитать "Алгоритмы. Руководство по разработке" . Сам читал, база нормальная. 
Но то, о чем ты сказал (разбивать задачи на подзадачи и т.д.) - это называется "научиться мыслить аналитически". Этому нельзя научиться читая книжки - только через опыт получаешь насмотренность и набиваешь шишки. Поэтому одновременно с книгой/курсом решай задачи на условном литкоде.

P.S. я считаю что математика нужна, т.к. она и позволяет получить вот это аналитическое мышление через призму функций, мат. абстракций, которые после переносятся на базовые конструкции ЯП (функции, переменные)
Похожие вопросы