Comments 8
Этим примером я выкопал для себя небольшую яму, так как эксперты алгоритмов могут сказать, что это и не алгоритмы вовсе, просто метод языка, где тут алгоритмы? И в какой то мере будут правы
"Эксперты алгоритмов" рассуждают об асимптотической вычислительной сложности, а не о форме кода. Кажется, этот ключевой момент вы и упустили. Писать на фронте самописную сортировку или вращение деревьев - это конечно нонсенс. А вот оценивать О-большое - ежедневно нужная вещь.
Решал задачи на leedcode, но со временем забросил, но ты меня заставил залуматься чтобы возобновить это 😀
Яндекс ещё, кстати, запустил сайт CodeRun с задачками и там идёт типа соревнование. )
Давно считаю, что люди очень часто думают, что им не нужны алгоритмы от незнания. Потому что очень многие задачки по алгоритмам звучат как "сделайте вот это вот так-то". И у них есть простое наивное решение, которое есть просто перевод задания с человеческого языка в код. И это решение обычно на порядки медленнее чуть более хитрого. Если в задачах на сайте с задачками человек еще задумывается, ведь это же задача - значит надо что-то похитрее придумать, то в разработке этот момент обычно пропускается, потому что само условие "задачи" возникает у разработчика в голове в качестве решения. Задача у него - "закрыть таску в багтрекере" или "пилить фичу".
Отрабатывая задачи по алгоритмам - набиваешь руку. Появляется опыт. и уже ты видишь, какой алгоритм нужно применить для решения таски... Но, никто не мешает в учебных целях поиграться с задачами. Посмотреть, а сколько вариантов есть решение задачи, плюсы и минусы каждого решения, скорость их выполнения... Очень хорошая прокачка мышления программиста.
Стоит ли решать задачи на Codewars? Или как я полюбил алгоритмы