@Evan742
Nodeист и phpник

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

Я пишу на сайты на nodejs, php. Когда тут возникает задача, я почти сразу нахожу решение. НО когда дело доходит до задач, типа той, что на картинке, я впадаю в ступор.5c7830dea8309430480213.jpeg
  • Вопрос задан
  • 928 просмотров
Решения вопроса 1
Vlad_IT
@Vlad_IT
Front-end разработчик
Практиковаться, читать умные книжки по алгоритмам и структурам данных. Вот берите например https://leetcode.com/ отсортируйте по сложности (с самых легких), и делайте-делайте. Но без теории алгоритмов будут костыли, поэтому лучше почитать что-то.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
Что бы научиться хорошо плавать, нужно много плавать.
Ответ написан
NeiroNx
@NeiroNx
Программист
Для того чтобы решить задачу нужно знать решения типовых задач - например чтобы сформировать дерево нужно применить рекурсию по связи родитель-дочерний. Входные данные это двумерный массиив 1 измерение это элементы, 2 измерения это свойства элементов. Выборка происходит по свойствам элемента. На каждую выборку 1 элемента происходит новый поиск элементов - рекурсия.

Таким образом решение задачи сводится к ее классификации и применении типового шаблона решения на конкретную задачу. Типовые шаблоны решений это и есть алгоритмы.
Знаешь все алгоритмы - умеешь решать все задачи.

Если задача большая - то она делится на подзадачи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы