В этом видео рассказал про дерево отрезков, но какую структуру данных рассмотреть в следующем видео?
@broken_beyond_belief Жыл бұрын
Дерево Фенвика
@DotaPsihopat Жыл бұрын
@@broken_beyond_belief Или бор
@broken_beyond_belief Жыл бұрын
чекнул твой канал, увидел у тебя рофловидос про гуля, я его буквально сегодня видел утром. вот это рандом, конечно, круглая планета
@vladimir_balun_programming Жыл бұрын
@@broken_beyond_belief что такое гуля?
@vladimir_balun_programming Жыл бұрын
@@DotaPsihopat бор скоро будет)
@korst1k Жыл бұрын
Благодарю Владимир, у вас хорошо получается рассказывать. Видно, что у вас есть предрасположенность к преподаванию и обучению других.
@vladimir_balun_programming Жыл бұрын
Спасибо!
@ФедорАлексеевичМалашин Жыл бұрын
Владимир, ставлю лайк. Я C++ программер, в последнее время что-то мотивация пропадает, но такие видосы поднимают её) Желаю успехов, делай еще видосы на разные темы!
@vladimir_balun_programming Жыл бұрын
Спасибо!
@pavlobondarenko4503 Жыл бұрын
Спасибо за обучающий контент!
@vladimir_balun_programming Жыл бұрын
Не за что!
@alexandersmirnov427411 ай бұрын
класс спасибо еще бы показать код как его эффективно строить а следующим можно было бы рассмотреть суффиксное дерево по строкам
@АйратГиззатуллин-ъ9ч22 күн бұрын
Возник вопрос. Если данные большие, массив увеличивается очень сильно. В этом случае можно ли построить в виде дерева с указателями?
@alexandroppolus Жыл бұрын
В дереве отрезков за O(ln N) можно обновить не только один элемент, но и целый отрезок массива! Такое изменение, разумеется, не сразу доезжает до самого массива, а "застревает" где-то в промежуточных уровнях и далее проталкивается "с оказией" - когда дело дойдет до того или иного подотрезка. Вообще тема жирная, здесь только поверхностно.
@phonkabuser39855 ай бұрын
а его можно использовать чтобы получать уникальные элементы на отрезке? это будет ~n-1 мерджей двух сетов, которые же делаются тоже небыстро, а как можно мерджить множества(set) быстро, еще и в худшем случае по памяти не очень, потому что на каждом уровне будет храниться n значений, т.е по памяти будет n*log2(n). Может эту задачу можно эффективнее решать?
@ДмитрийЩукин-у4э21 күн бұрын
вы бы еще примеры кода добавили, а то если честно не до конца понятно
@Evg2002 Жыл бұрын
Спасибо
@vladimir_balun_programming Жыл бұрын
Не за что!
@OOOJohnJ Жыл бұрын
1:30 что-то не понял чем подход рабочий? в выделенном отрезке сумма = 7, а по суммам в нижнем массиве имеем 3 в начале и 8 в конце, то есть 8-3 = 5. Или я не понял что из чего вычитать?
@pigsel2509 Жыл бұрын
сумма элементов на отрезке [l;r] (включительно) равна pref[r] - pref[l - 1], где pref - массив сумм (нижний). Здесь будет не 8-3, а 8-1
@Max-wn2gd Жыл бұрын
а в каких реальных задачах эта сд может применяться ? у вас встречалась ?
@vladimir_balun_programming Жыл бұрын
Реальные задачи, где нужно найти минимум или сумму на отрезке, например узнавать минимальную температуру за определенный период
@sq.froggy21077 ай бұрын
сразу же выключил на моменте когда этот человек сказал про "хэширование" и преффиксный массив, который ТОЧНО ТАКОЙ ЖЕ ДЛИНЫ
@ЕвгенийК-ц9с Жыл бұрын
я не совсем понял, в чем выигрыш построения таких деревьев или префиксных сумм. Что мы просто перебором сумму отрезка за линейное время найдем. Что мы дерево построим за линейное время и потом сумму найдем. В любом случае линейное время будет
@Кирилл-ж3м2н Жыл бұрын
Ну смысл в том, что дерево можно построить один раз и потом обратиться к нему миллион раз. А перебором ты миллион раз будешь его перебирать.
@andreypoltev Жыл бұрын
ВОТ ЭТА ОТ ВОТ ЭТАВА ВЫЧИТАЕМ Спасибо, помогло. (нет)