Stalker231292
Просто руки опускаются и хочется бросить нафиг все.
В программировании много сложных вещей. Иногда нужно кучу второстепенных вещей изучить, прежде чем взяться за какую-то тему. Так что чаще всего какая-то тема кажется неподъёмной только из-за того, что пропущена какая-то вспомогательная тема.
Ну это как, например, готовка. Вот у тебя есть поле с картошкой, а тебе нужно сделать картофельные чипсы. Ты ходишь по полю с фритюрницей и говоришь “что-то не понимаю я, как чипсы из этой картошки сделать, она вся зелёная растёт, а мне нужны жёлтые чипсы”. Ты даже берёшь ботву и пытаешься её зажарить “а вдруг она жёлтой станет при обжарке”. Потом тебе говорят “да её надо выкопать, картошка - это клубни в корнях её”. Ты такой “ого, точно” и берёшь лопату, мешок и таким образом тебе вообще другие инструменты нужно использовать. Потом ты её выкопал и берёшь фритюрницу со словами “наверное, это не жёлтый сорт картошки, раз она коричневая”. И тебе опять говорят “её надо очистить от кожуры”. Ты её чистишь ножом и получаешь картошку, готовую для приготовления. И вот только тогда ты можешь применять знания про готовку чипсов, которые ты получил изначально.
И вот таких вещей в программировании много. Если ты что-то пропустил, то ты и не знаешь про это. А не имея опыта в этом, ты не можешь справиться с вещами, которые на это опираются. И наоборот, когда ты изучаешь базовые вещи, ничего особо не делая, ты с какой-то странной лёгкостью потом изучаешь вещи, бывшие раньше для тебя вообще непостижимыми.
Stalker231292
и остановился на алгоритме динамическое программирование
Ты уверен, что прошёл уже всю базовую классику? Вот
не нужные ни для чего алгоритмы сортировки, которыми ты не пользуешься потом никогда после изучения, как раз для этого и проходятся на базовых курсах - чтобы мозги развить для мышления о мемоизации и прочих вещах.