Top.Mail.Ru
Ответы

Какие алгоритмы учить новичку?

Какие алгоритмы учить новичку, чтобы начинать понимать, как они работают, как нужно думать при разработке алгоритма.

Сам я новичок в программировании и практически не имею представления, как профессионалы это делают.

Максимум, что я умею - сортировка массива "Пузырьком", вычисление факториала числа и тому подобное мелотня.

Дополнен

КАКИЕ РЕСУРСЫ ПОРЕКОМЕНДУЕТЕ?

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок

Наука есть такая - алгоритмизация. Её и учить. Если будет непонятно - подтягивать математику (в т. ч. высшую)

Начать можно с Вирта "Алгоритмы и структуры данных"

Аватар пользователя
Мыслитель

Начни с простых алгоритмов: https://acmp.ru/article.asp?id_text=195
Потом можно посложнее изучать:
http://algolist.manual.ru/
http://e-maxx.ru/algo/
Если предпочитаешь смотреть видео: https://www.youtube.com/watch?v=5qmYaOoHX8A&list=PLJOzdkh8T5koEPv-R5W0ovmL_T2BjB1HX

Алгоритмы учатся через написание кода, на acmp собрано более 1000 задач: https://acmp.ru/index.asp?main=tasks Практикуйся там. Чтобы проходить собеседования по алгоритмам в топовые компании, нужно прорешать от 400 задач (это мое субъективное мнение).
Если не получается решить, читай обсуждение задачи. Если все равно не получается - читай теорию, ищи обсуждение задач в интернете. Если все равно не получается, вот тут https://www.youtube.com/watch?v=1eVaRv_rrSc&list=PLES6U-jjEXseQ6UBxScgMsJfHPaq72w3Y можно посмотреть, как решает профессионал.

Если цель - подготовиться к олимпиаде, практикуйся участием в онлайн контестах: codeforces.com

Аватар пользователя
Искусственный Интеллект

Алгоритмы не нужны, они уже все написаны. Мы переходим на более высокий уровень - DevOps, виртуализация, шаблоны проектирования, микросервисная архитектура, сетевые интерфейсы, веб фронтенд