Введение В сообществе программистов постоянно происходят споры по поводу алгоритмов. Половина людей утверждает, что их не надо учить, потому что в работе их явно никто не использует, а другая часть говорит, что алгоритмы необходимы. В последнее время я начал придерживаться второй точки зрения. Так давайте разбирать, чем алгоритмы так полезны и почему стоит хоть изредка порешивать подобные задачи. Чему нас учат алгоритмы? Умение мыслить алгоритмически Разработчики, как ни странно, пишут алгоритмы каждый день. Это не какие-то академические задачи, а всем понятные бизнес-кейсы. Логика обработки запроса пользователя - это же тоже некий алгоритм, поэтому навык мыслить не просто словами, а именно алгоритмами пригодится каждый день. Решая задачи на leetcode, вы неявно вырабатываете в себе этот навык. Вы начинаете быстрее находить подходы к задачам, видеть паттерны. Это может ускорить вашу работу над задачами на работе. Чтение и понимание кода "на глаз" Вы можете сказать, почему я не могу пр