Нужно ли сначала изучить алгоритмы и структуры данных?
подскажите в чём смысл leet code ? не совсем понял.. типа помогает проходить собесы?
у меня ни раз спрашивали вопросы п оалгоритмам на собесах, я подумал, что сильно туповат для этого и нужно подкачать мозги
ИМХО если на собеседовании просят с головы бабл сорт написать то валить с такого собеса надо)
дык а разве не в пару строк пишется?)
Тут не в том суть во сколько строк пишется если не путаю нечего то в 3. Просто в чем ценность того что я помню это наизусть в контексте реальных задач? Как по мне в реалиях нынешней веб разработки гораздо важнее уметь писать грамотно организованный и читабельный код чем знать на память как сортировки работают. Алгоритмы нужны ровно на том уровне чтобы человек мог декомпозировать и придумать решение конкретной задачи
Алгоритмы бывают разной стоимости по затратам памяти. Тут все в совокупности, лаконичность ведёт к читабельности и так же часто к простоте алгоритма, как следствие к хорошо оптимизированному коду
В выборе между чуть менее затратным написанием сортировки руками и использованием метода массива sort, я в 99,9% буду использовать сорт. Не так много на просторах веба такого лютого хайлоада в котором экономия памяти будет важнее читабельности кода. Безусловно совсем без понимания алгоритмов нельзя даже что-то простенькое написать, но заучивать их - бред. Достаточно понимать как в случае необходимости гуглить
Отказ от циклов и вложенности это всегда хорошо. Но помимо сорта есть допустим регулярные выражения. Ими можно много чего сделать, но без этого понимания произойдет усложнение алгоритма
Естественно. Но как по мне про тонкое чувство "используй то что надо, а то что не надо не используй". Это приходит только с опытом и n-ным количеством своих фейлов. + мне кажется конкретно в этом понимании можно развиваться вечно)
Ну как я и писал выше, самый идеальный код, это код которого нет😁. Код Шредингера😁😁😁
А вообще полезная установка циклы отбрасывать и искать что то более лаконичное
Обсуждают сегодня