Стоит ли заучивать алгоритмы?

avatar Lizochka

362

8

Lizochka

Пользователь

Регистрация: 09.01.2021

Сообщения: 5

Рейтинг: -1

Нарушения: 1000

Lizochka

Регистрация: 09.01.2021

Сообщения: 5

Рейтинг: -1

Нарушения: 1000

Написала программу которая делает уникальность текста на максимум.


Было очень легко, но приятно.



Вот думаю, чем заниматься дальше и возник один вопрос, а именно - Стоит ли заучивать алгоритмы? Наткнулась на один сайт в котором дан список -


  • Спойлер: "Список"

Я знаю все основные сортировки наизусть, алгоритм Евклида, умножение матриц. Почти закончила список, но я даже и не особо учила их, в голове сами отложились. Полезно ли это заучивать? Меня заинтересовали алгоритмы просеивания + теорема Байеса, думаю возьмусь завтра за них.

YBojaemiy4elovek

Пользователь

Регистрация: 17.12.2018

Сообщения: 497

Рейтинг: 187

YBojaemiy4elovek

Регистрация: 17.12.2018

Сообщения: 497

Рейтинг: 187

img

Нет.

Lizochka

Пользователь

Регистрация: 09.01.2021

Сообщения: 5

Рейтинг: -1

Нарушения: 1000

Lizochka

Регистрация: 09.01.2021

Сообщения: 5

Рейтинг: -1

Нарушения: 1000

YBojaemiy4elovek сказал(а):

Нет.

Нажмите, чтобы раскрыть...

Ладно. С форумом проблемы, оценки не ставятся

Siller__

Пользователь

Регистрация: 31.10.2014

Сообщения: 1487

Рейтинг: 468

Siller__

Регистрация: 31.10.2014

Сообщения: 1487

Рейтинг: 468

Lizochka сказал(а):

С форумом проблемы, оценки не ставятся

Нажмите, чтобы раскрыть...

Насколько я помню: на форуме лайки доступны после определённого кол-ва сообщений

а по сабжу: из зазубривать не имеет никакого смысла. Есть смысл их прорешать для «прокачки» мозга, а потом уже, если вдруг какой-либо алгоритм понадобиться - по фасту нагуглить и реализовать

wastedLIFE

Пользователь

Регистрация: 25.12.2020

Сообщения: 61

Рейтинг: -9

wastedLIFE

Регистрация: 25.12.2020

Сообщения: 61

Рейтинг: -9

в топовые зарубежные и рос компании(например яндекс) требуют знания алгоритмов на интервью

KadiZ

Пользователь

Регистрация: 12.04.2017

Сообщения: 2584

Рейтинг: 693

KadiZ

Регистрация: 12.04.2017

Сообщения: 2584

Рейтинг: 693

Третий трап программист? Чел, тебе и вправду нечем заняться

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11361

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11361

Рейтинг: 4428

wastedLIFE сказал(а):

в топовые зарубежные и рос компании(например яндекс) требуют знания алгоритмов на интервью

Нажмите, чтобы раскрыть...

Потому что они подразумевают что кодить ты и так на 5+ умеешь. И проверяют не "знания" знание как раз никого не интересует. Проверяют способен ли ты придумать/создать/адаптировать алгоритм под задачу. Даже если её и не выполнишь.

Lizochka сказал(а):

Написала программу которая делает уникальность текста на максимум.


Было очень легко, но приятно.



Вот думаю, чем заниматься дальше и возник один вопрос, а именно - Стоит ли заучивать алгоритмы? Наткнулась на один сайт в котором дан список -


  • Спойлер: "Список"

Я знаю все основные сортировки наизусть, алгоритм Евклида, умножение матриц. Почти закончила список, но я даже и не особо учила их, в голове сами отложились. Полезно ли это заучивать? Меня заинтересовали алгоритмы просеивания + теорема Байеса, думаю возьмусь завтра за них.

Нажмите, чтобы раскрыть...

В программировании в принципе ничего не стоит "заучивать". Сами по себе голые алгоримты - тебе не нужны. Они все реализованы на уровне API во всех ЯПах. Например тот же double-pivot quicksort в джаве доступен через Arrays.sort(). И т д.
Их нужно понять и разобрать, потому что пониманиe их принципов работы открывает тебе глаза на то как можно писать свой код в тех или иных ситуациях.

Lizochka

Пользователь

Регистрация: 09.01.2021

Сообщения: 5

Рейтинг: -1

Нарушения: 1000

Lizochka

Регистрация: 09.01.2021

Сообщения: 5

Рейтинг: -1

Нарушения: 1000

Armagedonby_ZERGS сказал(а):

Потому что они подразумевают что кодить ты и так на 5+ умеешь. И проверяют не "знания" знание как раз никого не интересует. Проверяют способен ли ты придумать/создать/адаптировать алгоритм под задачу. Даже если её и не выполнишь.

В программировании в принципе ничего не стоит "заучивать". Сами по себе голые алгоримты - тебе не нужны. Они все реализованы на уровне API во всех ЯПах. Например тот же double-pivot quicksort в джаве доступен через Arrays.sort(). И т д.
Их нужно понять и разобрать, потому что пониманиe их принципов работы открывает тебе глаза на то как можно писать свой код в тех или иных ситуациях.

Нажмите, чтобы раскрыть...

Cпасибо за ответ