Как понимать алгоритмы? Есть желание разобраться и начать понимать алгоритмы. Вопрос в следующем, какие могут понадобиться знания для лучшего(или вообще) усвоения? Предполагаю что математика, но что именно? Возможно, кто-то посоветует полезные ресурсы по алгоритмам и смежным темам. Спасибо.
Для понимания алгоритмов полезно иметь базовые знания в математике, а именно арифметике, алгебре, теории вероятностей и логике. Кроме того, полезно иметь представление о базовых структурах данных, таких как массивы, списки, деревья, графы и т.д.
Для начала изучения алгоритмов можно посоветовать следующие ресурсы:
Книги:
"Алгоритмы. Построение и анализ" Т. Кормена, Ч. Лейзерсона, Р. Ривеста, К. Штайна"Алгоритмы на Java" Р. Седжвик"Введение в алгоритмы" Т. Кормена, Ч. Лейзерсона, Р. Ривеста, К. Штайна
Онлайн курсы:
Coursera: "Algorithms: Design and Analysis" от Стэнфордского университетаUdemy: "Master the Coding Interview: Data Structures + Algorithms" от Andrei Neagoie
Платформы для изучения программирования:
LeetCodeHackerRankCodeSignal
YouTube каналы:
CS DojoThe Coding TrainTushar Roy - Coding Made Simple
Начните с основных понятий алгоритмов и структур данных, и постепенно глубже изучайте более сложные алгоритмы и их применение. Удачи в изучении!
Для понимания алгоритмов полезно иметь базовые знания в математике, а именно арифметике, алгебре, теории вероятностей и логике. Кроме того, полезно иметь представление о базовых структурах данных, таких как массивы, списки, деревья, графы и т.д.
Для начала изучения алгоритмов можно посоветовать следующие ресурсы:
Книги:
"Алгоритмы. Построение и анализ" Т. Кормена, Ч. Лейзерсона, Р. Ривеста, К. Штайна"Алгоритмы на Java" Р. Седжвик"Введение в алгоритмы" Т. Кормена, Ч. Лейзерсона, Р. Ривеста, К. ШтайнаОнлайн курсы:
Coursera: "Algorithms: Design and Analysis" от Стэнфордского университетаUdemy: "Master the Coding Interview: Data Structures + Algorithms" от Andrei NeagoieПлатформы для изучения программирования:
LeetCodeHackerRankCodeSignalYouTube каналы:
CS DojoThe Coding TrainTushar Roy - Coding Made SimpleНачните с основных понятий алгоритмов и структур данных, и постепенно глубже изучайте более сложные алгоритмы и их применение. Удачи в изучении!