Pull to refresh

Comments 8

Этим примером я выкопал для себя небольшую яму, так как эксперты алгоритмов могут сказать, что это и не алгоритмы вовсе, просто метод языка, где тут алгоритмы? И в какой то мере будут правы

"Эксперты алгоритмов" рассуждают об асимптотической вычислительной сложности, а не о форме кода. Кажется, этот ключевой момент вы и упустили. Писать на фронте самописную сортировку или вращение деревьев - это конечно нонсенс. А вот оценивать О-большое - ежедневно нужная вещь.

Писать на фронте самописную сортировку или вращение деревьев - это конечно нонсенс

К сожалению это правда жизни) Но речь не о сложных структурах и понимание на уровне экспертов, а про начните с простого, а дальше пойдет

Решал задачи на leedcode, но со временем забросил, но ты меня заставил залуматься чтобы возобновить это 😀

Значит эта статья написана не зря)

Яндекс ещё, кстати, запустил сайт CodeRun с задачками и там идёт типа соревнование. )

Это немного другой, более высокий уровень

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

Отрабатывая задачи по алгоритмам - набиваешь руку. Появляется опыт. и уже ты видишь, какой алгоритм нужно применить для решения таски... Но, никто не мешает в учебных целях поиграться с задачами. Посмотреть, а сколько вариантов есть решение задачи, плюсы и минусы каждого решения, скорость их выполнения... Очень хорошая прокачка мышления программиста.

Sign up to leave a comment.

Articles