Давайте немного изменим вопрос и ответим так же для решения проблем. Структуры данных и алгоритмы — это просто разные инструменты, которые помогают в решении проблем.

Нужны ли веб-разработчику знания по решению проблем? Абсолютно! На самом деле, это самое важное. Чтобы ответить почему, просто взгляните на любой веб-сайт с определенным уровнем сложности и проанализируйте, есть ли какие-то его части, которые не так просты.

Давайте рассмотрим несколько примеров из разных областей:

1. Игры: возьмем такой веб-сайт, как Chess.com. Теперь перед началом игры
вы подбираете участника с вашим рейтингом, и матч начинается.
Это сопоставление — непростая задача, учитывая, что каждый человек может
установить разрыв в рейтинге. с которым он/она хочет играть.
Кроме того, после окончания матча прогнозирование того, сколько рейтинга должно быть
добавлено/вычтено, также является сложной задачей для решения и потребует некоторого
DSA. на прошлых данных.
В-третьих, анализ игры с использованием движков снова будет основываться на некотором
решении с возвратом путем изучения возможностей и возможности предсказать
правильность хода или нет.

2. Приложения для еды: найти, какие активные доставщики должны быть назначены
для какого заказа, не так просто. Даже показать вам релевантные рестораны, когда
вы ищете "рестораны, торгующие пирожными", не так просто. Есть много
параметров, о которых нужно заботиться: радиус доставки ресторана, популярность, рейтинг,
продвигаемые рестораны, ваша история заказов и т. д.

3. Социальные сети: разработка новостной ленты сама по себе очень сложна. Вам нужно
учитывать множество факторов: это сообщение от кого-то, кого вы знаете? С какими
сообщениями вы взаимодействовали? С какими публикациями взаимодействуют такие люди, как вы
? Какая-то реклама, основанная на вашей истории данных? Что-то известное
в вашем районе? Сообщество? и т. д.

Таким образом, независимо от того, какую систему вы создаете как веб-разработчик, в тот или иной момент вы столкнетесь со сложной проблемой, которую необходимо решить. Затем следует использование решения проблем и некоторых распространенных DSA, таких как графики, хэширование, сортировка, поиск, рекурсия, поиск с возвратом и т. д.
Что еще более важно, они составляют ядро ​​области, в которой вы работаете. Как вы можете преуспеть в вашей работе, если вы не работали над основными навыками?

Вы также можете начать свое путешествие с Programming Pathshala прямо сейчас. Войдите на www.programmingpathshala.com и получите бесплатную пробную версию.

Есть сомнения или предложения? Свяжитесь с нами по адресу [email protected]