Сохранен 30
https://2ch.su/b/res/327688821.html
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (подробности случившегося). Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Алгоритмы, сука! Как вы их учили? Могу только в общих чертах понять что он делает, максимум описать

 Аноним 15/12/25 Пнд 20:02:54 #1 №327688821 
image.png
16203126769630.jpg
Алгоритмы, сука!

Как вы их учили?
Могу только в общих чертах понять что он делает, максимум описать абстрактные шаги, а по памяти реализовать не смогу никак.
Есть какие-то не очевидные методики или если не могу запомнить, то все, слишком тупой?
Аноним 15/12/25 Пнд 20:09:17 #2 №327689003 
>>327688821 (OP)
Все проще, во-первых просто для начала посмотри видео про алгоритмы, про то как они работают, ранжируй от самых быстрых до самых медленных. Попытайся в общих чертах понять почему один лучше другого, почему тот же квиксорт лучше, чем сортировка пузырьком. Учить их побуквенно в коде не нужно - ты их никогда не будешь писать. Когда тебе понадобится написать некий фрагмент сортировки в своей функции, к примеру, ты просто по памяти откроешь как он устроен и уже посидев минут 15 напишешь все хорошо.
Я помню тоже пытался их заучить, прям учил куски кода со всеми этими i, j и так далее.
Аноним 15/12/25 Пнд 20:24:05 #3 №327689405 
>>327688821 (OP)
Возьми какую-нибудь книжку по алгоритмам, начиная от Кормена заканчивая элементс оф программинг интервью и читай.
Суть в том, что есть не очень много категорий алгоритмов, внутри которых все они похожи. Алгоритмы работы со списком, с сортированным списком, с [вставь имя структуры данных], обходы графов, жадные алгоритмы, динамическое программирование, вот и все.
Тебе грубо говоря не надо запоминать "алгоритм Дейкстры это ...'" тебе надо "хуе мое тут надо граф обойти, это я знаю, а тут надо записать для каждого узла известный кратчайший путь, это мемоизация".
Ну и алгоритмы - это на 20% знания, и на 80% практика, так что после каждой главы из книжки не забудь прорешать 5-10 задач на литкоде по этой теме.
Источник - я в аспирантуре преподавал студентам лабы по этой хуйне и за последние четыре года поменял три работы анальником.
Аноним 15/12/25 Пнд 20:28:29 #4 №327689515 
Только через реализацию алгоритмов через боль и тупняки ты научишься делать их самостоятельно. От макулатуры толка нет.
Аноним 15/12/25 Пнд 20:39:48 #5 №327689846 
image.png
>>327689405
А книга от индуса не подходит?
Пока отложил изучение матана на дальнюю полку, без него смогу читать Кормена и тд?

Ну а так да. Видимо, надо пробежаться по материалу и перестать бояться литкода для практики.
Аноним 15/12/25 Пнд 20:41:04 #6 №327689878 
>>327688821 (OP)
Хуй знает, вроде просто, всегда получалось. Литкод медиум по приколу решал спокойно задач 100 для разминки
Аноним 15/12/25 Пнд 20:49:33 #7 №327690086 
Это говнище не нужно учить, нейронка за тебя любой алгоритм сортировки напишет, главное запомнить какая из них эффективнее в какой ситуации.
Сейчас 2025 год, учить алгоритмы все равно что выплавлять сталь и рубить лес и делать из этого молоток, чтобы забить гвоздь в стену, когда уже есть готовые. Бизнесу нужно решить проблему используя прикладные средства, а не это ваше байтоебство.
Аноним 15/12/25 Пнд 22:15:11 #8 №327692355 
>>327689846
От какого индуса?
Матан не нужен, школьной математики за десятый класс (грубо говоря, иметь представление что такое логарафм, полином и экспонента) хватит для 95% задач.
Аноним 15/12/25 Пнд 22:23:45 #9 №327692608 
>>327690086
Отчасти ты прав, но забываешь очень важное - чтобы работать в бизнесе, надо сперва пройти интервью. А литкод - это пока лучшее что придумали для интервью, потому что за час можно достоверно выяснить три вещи - что кандидат хоть немного умеет программировать, что у кандидата есть хоть какое-то абстрактное мышление и распознавание паттернов, и что кандидат или помнит из универа хоть что-то, или в состоянии быстро выучить если нужно.
Это все необходимые качества любого инженера/ученого в техе, так что литкод интервью врят ли исчезнут в ближайшее время.
Аноним 15/12/25 Пнд 22:32:37 #10 №327692868 
>>327688821 (OP)
Учи не алгоритмы, а учи как их использовать
Аноним 15/12/25 Пнд 23:09:40 #11 №327693827 
>>327688821 (OP)
https://www.youtube.com/watch?v=RDzsrmMl48I
зис плюс заучивай базовые алгосы как формулы
на псевдоязыке пиши их, плюс рисуй картинки как они работают сам

плюс если учить алгосы на конкретном языке, там так или иначе будут вылезать специфические для языка вещи, которые будут тебя отвлекать от сути, поэтому лучше псевдоязык+картинки

как запомнил на псевдоязыке - переведи его в нужный тебе язык сам и все поймешь сразу

ты же как посрать или дрочить можешь алгоритмически описать? так и тут просто шагов и циклов больше
Аноним 15/12/25 Пнд 23:11:27 #12 №327693866 
>>327692608
плюс нужно понимать че тебе нейронка высрала. Она конечно ускоряет но часто приходится указывать что именно ей нужно написать. А если это какие-то вариации алгосов которые ты сделал, то тем более. Хотя это все равно быстрее чем руками прописывать, но требует знаний чтобы юзать
Аноним 15/12/25 Пнд 23:15:49 #13 №327693981 
>>327688821 (OP)
Слыш сычов)) ПЕРДИКС СОРТ мне написал быстро.
sage[mailto:sage] Аноним 15/12/25 Пнд 23:18:16 #14 №327694034 
>>327688821 (OP)
Ты - пидар тупорылый! И гейшлюха! Просто иди на панель!
sage[mailto:sage] Аноним 15/12/25 Пнд 23:20:07 #15 №327694076 
>>327688821 (OP)
КНУТ! Гейпидар ты ебаный! КНУТ!
Аноним 15/12/25 Пнд 23:39:31 #16 №327694520 
>>327688821 (OP)
Читали всего Кормена и писали код.
Аноним 15/12/25 Пнд 23:50:17 #17 №327694779 
>>327688821 (OP)
>Есть какие-то не очевидные методики
Да.
1) Задрачивать сами алгоритмы путём написания самостоятельно без подсказок.
2) В целом задрачивать решение алгоритмических задач на литкоде или кодварс.
>>327689515
Этот прав.

Кстати, как называется хуйня на оп-пике? Какая то смесь bucketsort с сортировкой по разрядам.
Аноним 15/12/25 Пнд 23:52:15 #18 №327694837 
>>327688821 (OP)
Нахуй тебе IT если в стране сейчас кризис на рынке? На работу хуй устроишься.
Аноним 15/12/25 Пнд 23:54:26 #19 №327694885 
>>327692608
>А литкод - это пока лучшее что придумали для интервью
Не согласен.
На хороших собесах спрашивают, как ты реализуешь такую то систему, а ожидаемый верный ответ - грамотно написать класс. Или дописать/изменить существующий. Это гораздо ближе к практическим задачам.
Аноним 15/12/25 Пнд 23:56:44 #20 №327694956 
>>327693981
def sortirovka(massiv):
return massiv.sorted()
Аноним 16/12/25 Втр 00:01:59 #21 №327695094 
>>327693981
from openai import OpenAI

def predixsort(massiv, base_url, key):
client = OpenAI(base_url=base_url + "/v3/openai",api_key=key)
prompt = f"Отсортруй массив: {massiv}"

completion_res = client.completions.create(
model=model,
prompt=prompt,
stream=False,
)
return completion_res.choices[0].text
Аноним 16/12/25 Втр 02:33:34 #22 №327698144 
>>327688821 (OP)
Нахер тебе алгоритмы на Lua? Не нада их учить, нужно понимать суть и O нотацию. Перед собесом перечитываешь Седжвика, после собеса забываешь. Если в должности не написано, что нужен математик-программист, и на собесе попросили алгоритм написать, что то сложнее пузырька, по памяти, то шлешь их нахер и не тратишь свое время на долбоебов. Один хер будешь основное время тратить на размышление о том как фичу воткнуть в эту говноархитектуру и ничего не сломать, а не код писать, и тем более алгоритмы реализовывать.
Аноним 16/12/25 Втр 02:34:28 #23 №327698155 
>>327688821 (OP)
Не учил алгоритмы, что не помешало мне писать свой проект, где они используются, в том числе.

мимо airbnb шиз
Аноним 16/12/25 Втр 02:48:30 #24 №327698350 
>>327688821 (OP)
Алгоритмы надо учить от простого к сложному, не пытайся сразу хуярить обход дерева или понять квиксорт - начни с простого. Например, пойми и напиши свой двухсвязный список, свое дерево итп
Аноним 16/12/25 Втр 02:53:00 #25 №327698429 
ОП айти тредов.webm
16934881780161.webm
>>327688821 (OP)
Аноним 16/12/25 Втр 02:55:11 #26 №327698460 
>>327688821 (OP)
Борда 18+ это какой класс на пике, 7-ой?
Аноним 16/12/25 Втр 03:02:19 #27 №327698549 
>>327698460
Это функция на пике, еблан.
Аноним 16/12/25 Втр 03:08:40 #28 №327698626 
>>327688821 (OP)
Нахуя ты их решаешь, ты ебанутый? На работе они не используются
Аноним 16/12/25 Втр 08:02:58 #29 №327702002 
>>327698350
Концентрировать на интересном и слегка более сложном проще, чем на скучном и лёгком.
sage[mailto:sage] Аноним 16/12/25 Втр 10:48:54 #30 №327705122 
>>327688821 (OP)
Не учил. Нужны на практике раз в два года - гуглишь нужное и делаешь под копирку. Остальное время if-else закрывает 99% задач.
comments powered by Disqus