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